对于数组来说,int a[5]={1,2,3};这是不完全初始化,未被初始化的自动归零,就等价于int a[5]={1,2,3,0,0};或者不初始化,int a[5];里面的都是垃圾值,或者全部清零int a[5]={0};最后这种方法最好用了。
对于结构体来说,定义的时候可以整体赋值,定义之后只能单独赋值,考虑到结构体的使用场景,应该都是先赋值再应用。
对于指针,int *p = 0,这个不对。可以这样看 int* p 意思是p是一个只能存放整型地址的数据类型,所以说p中存放的一定是一个内存中的地址,而且这个地址所存放的数据是整型。
例如:
int p =10;
int *q=&p;//q是int*类型,q只能存放int类型变量的地址
int **i=&q;//i是int**类型,i只能存放int *类型变量的地址
以此类推,再多*都不怕{:3_53:}
嗯,估计我们会是一届啊 |