数组

绝大多数情况,数组名都代表着指向该数组中下标为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行。

 

posted @ 2020-11-13 00:28  泥烟  阅读(83)  评论(0编辑  收藏  举报