二维数组
二维数组
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]的地址
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-09-05:27岁,宅加太忙,特此在网上找女朋友,vx:fan404006308
AI交流资料群:753014672