数组
绝大多数情况,数组名都代表着指向该数组中下标为0的元素的指针,但是有例外:
int e[4];//假设int为4字节
sizeof(e);
上面的sizeof(e)的值并非4或8(指针占用空间),而是4*4 = 16。也就是说,当数组名被用作运算符sizeof的参数时,它的计算结果是整个数组的大小,而非第一个元素的指针大小。
再来看下面这种情况:
int temp[5];
&temp+1;
temp+1;
在这里,&temp指向整个数组,因此+1后指向了数组末尾,而temp指向数组第一个元素,+1后指向第二个元素。
二维数组
在为所有元素赋初值时,可以省略行下标,但是不能省略列下标。如:int array][3]={1,2,3,4,5.6};
系统会根据数据的个数进行分配,一共有6个数据,而数组每行分为3列,当然可以确定数组为2行。
本文来自博客园,作者:泥烟,CSDN同名, 转载请注明原文链接:https://www.cnblogs.com/Knight02/p/13967201.html