标签:
const int a=3; const int *p1=&a;int const *p2 ; int * const p3(*后const)可以用来修改某个const修饰的变量;
const关键字:const 在这里修饰a不能改变(也就是代码不能出现a=xx)
const 之修饰某个代码不能改 代码不能出现 *p1=xx但可以改p=xx
区分四个零0,‘0’,‘\0’,“0” (字符‘\0’也即为空和数字0的ASCII码值是一样的)“0”包含一个字符0和‘\0’
各种数组初始化为空的方法:
对比下面的结果得出:初始化为空(0)时,就是在内存中让这段地址的ASCII码值为0
所以{},0,/0,其实效果是一样的,为了不引起歧义,int型对应{}或0,char型
对应{}或/0,另外的也可以,但不推荐。
//++++++++++++++++++++++++++++++++++++++++//
1.整型数组(float,double): int a[10]={}; int a[10]={0}; int a[10]={‘\0’}
2.字符型数组:一维: char a[10]={}; char a[10]={0}; char a[10]={‘\0’};
二维: char a[10][10]={}; char a[10][10]={0}; chara[10][10]={‘’0’};
下面需要重点说明,指针数组里面存放的是地址(长整形8个字节),所以初始化为空的时候打印的都是0
3.指针数组:int型 int * p[10]={}; int * p[10]={0}; int * p[10]={‘\0’};
char型 char * p[10]={}; char * p[10]={0}; char * p[10]={‘\0’};
标签:
原文地址:http://www.cnblogs.com/markstray/p/5603925.html