黑马程序员技术交流社区

标题: 关于二维数组地址问题解读 [打印本页]

作者: Mal    时间: 2015-7-24 22:09
标题: 关于二维数组地址问题解读
arr == &arr[0] == arr[0] == &arr[0][0]


arr (数组名   指向第一行元素的地址)

&arr[0](第一行元素的地址)

arr[0](指向第一行第一个元素的地址)

&arr[0][0](第一个元素的地址)

int arr[3][4] = {{第一行3个元素(第一行一维数组)},  ---->   arr[0]
                {第二行4个元素(第二行一维数组)},   ---->   arr[1]
                {第三行4个元素(第三行一维数组)}};  ---->   arr[2]


arr是一个二维数组

总计占用字节数: sizeof(arr);

每行占用字节数: sizeof(arr[0]);

行数: 总字节数/每行字节数 --> sizeof(arr)/sizeof(arr[0]);

列数: 行数/每个类型 --> sizeof(arr[0])/sizeof(int)





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2