【发布时间】:2012-11-13 07:17:32
【问题描述】:
我知道对于一维数组x=a[i] 等价于x=*(a+i),但是如何使用指针访问二维数组的元素呢?
【问题讨论】:
-
你了解多维数组在内存中是如何布局的吗?你能访问
a[0][0]吗?a[0][1]?a[0][ARY_N_Y]?a[1][0]? -
C 实际上没有二维数组。
-
@RussellBorogove 这种说法依赖于 “数组数组与二维数组不同” 的说法,这总是归结为一些吊坠声称一块内存是一个二维数组意味着什么。在任何情况下,
int a[5][5];看起来和行为都像一个二维数组。至少在它衰减为指针之前。 -
是“学究”,不是“吊坠”。
-
e: touché 上应该有一个重音 aigu。在 Mac 上,您可以使用 Alt-E(又名 option-E)E 获得该字符。
标签: c pointers multidimensional-array