二维数组
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]的地址