不管是几维数组,在物理存储上都是一片连续的存储空间,数组名指向开始地址(并且数组名是只读的)
int[3][4][5] a ; //定义了一个三维数组,可看做3个二维数组
a[2][3][1] 2表示前面有两个二维数组 3表示所在的二维数组中前面有3个一维数组 所以a[2][3][1] 等于 *(a + 2×(4×5) + 3×(5) + 1) 2×(4×5) + 3×(5) + 1 即相对于开始地址的偏移值
多维数组
猜你喜欢
转载自blog.csdn.net/u013738122/article/details/80718174
今日推荐
周排行