
C++
文章平均质量分 64
千空
星光闪耀,不知何时熄灭
展开
-
char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][], and so on
指针和数组是C的比较难搞懂的知识点, 需要结合内存来学习, 非常感谢各位兄弟为我指点迷津.下面总结一下 : 首先说明一下C程序在运行时, 不同的内容或变量分别存储在什么地方?分了几块区域分别是, code, constants, global, heap, stack; (内存地址从低到高)其中constants存储常量(常量值不允许修改), global存储在所有转载 2015-09-11 00:34:32 · 367 阅读 · 0 评论 -
深入理解C++枚举类型enum
1、枚举enum的用途浅例 写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。 更常见的,打开一个文件可能有三种状态:input, output和append. 典型做法是,对应定义3个常数,即: const int input = 1;转载 2015-09-24 20:03:06 · 4578 阅读 · 0 评论 -
抽象类和接口的区别
在开发人员岗位面试时,是否了解抽象类和接口之间的基本区别是一个很重要的考量因素。显而易见?完全不是。笔者面试过很多人,通常问的第一个问题是关于接口和抽象类的区别。但实际上很少有程序员能给出正确的答案。就这个问题来说,初级程序员可能都会清楚之间的区别,可能也并不一定理解其背后的原因,但其结构上的差异,特别是针对特定语言(几乎和所有的面向对象的语言一样)应该深入了解。同转载 2015-09-17 21:54:41 · 461 阅读 · 0 评论 -
c++中的string常用函数用法总结
标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据转载 2015-09-17 13:27:29 · 626 阅读 · 0 评论 -
char*,char[],string
char*/char[] char*是字符指针类型。比如:char * pchar;则pchar就是一个指针,是一个指向字符地址的指针。对于char[]而言,可以把数组名当作char*类型来处理,所以我们把两者放在一起讨论。字符类型的指针与其它基本类型的指针之间有一个非常重要的区别,看下面这个程序: int age[]={11,2,33}; char转载 2015-09-17 21:02:19 · 399 阅读 · 0 评论 -
mocall/free和new/delete的区别
一、malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。二、对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强转载 2015-09-17 15:51:19 · 553 阅读 · 0 评论 -
绿盟【按要求打印字母表】
题目大意:分组打印字母表,如输入2,打印(a,b)(c,d)……(y,z),输入3打印(a,b,c)……(v,w,x)(y,z)代码:int main() { int group; int i=97; char ch; cin>>group; if(group122) return false; for(;i<123;) { cout<<"("; for(int原创 2015-10-17 09:58:34 · 872 阅读 · 0 评论 -
数组指针和指针数组以及指针的指针
“数组名被改写成一个指针参数”规则并不是递归定义的。数组的数组会被改写成“数组的指针”,而不是“指针的指针”:实参 所匹配的形参数组的数组 char c[8][10]; char (*)[10]; 数组指针转载 2015-09-13 13:15:28 · 346 阅读 · 0 评论 -
C++中对sprintf()函数的说明
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, a转载 2015-09-27 01:59:19 · 532 阅读 · 1 评论 -
qsort和sort学习与比较
1.qsort函数:原 型: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));功 能: 使用快速排序例程进行排序参 数:1 待排序数组首地址2 数组中待排序元素数量3 各元素的占用空间大小4 指向函数的指针,用于确定排序的转载 2015-09-27 02:03:03 · 494 阅读 · 0 评论 -
华为oj【判断IP地址是否合法】
#include#includeusing namespace std;int valid_digit(char *ip_str) { while (*ip_str) { if (*ip_str >= '0' && *ip_str <= '9') ++ip_str; else return 0原创 2015-10-15 15:36:27 · 837 阅读 · 0 评论