微信扫一扫打赏支持

二维数组

二维数组


 

1、

a[0]的地址和a[0][0]相同,因为a[0][0]是a[0](因为是二维数组,所以现在a[0]是个指针,指向一维数组)的首地址。

a的地址和a[0]相同,是因为a[0]是a数组的首字母。

a[0]的值和地址相同,是因为a[0]现在是一个数组(也是指针),指向的就是首元素的地址。

证明可以看下面的一维数组。

 


 

2、二维数组的内存占用

int a[3][4],表示为3行4列的二维数组,共12个单元,每个单元4字节,每个字节8位,并且这12个单元是连续的。

 

二维数组内存表示

 

 

说明:

a+1=a[1]的地址,也就是a[1][0]的地址而不是a[0][1]的地址

a[0]+1=a[0][1]的地址

 

posted @ 2017-09-10 23:22  范仁义  阅读(1210)  评论(0编辑  收藏  举报