当我们定义2D数组时,如:
int *a[5];
"5"定义了哪个维度?第一个还是第二个?
它不是"2D"阵列.它是指向的一维指针数组int.因此,数组大小指定它具有5个指针的空间.每个单独的指针都可以指向具有不同大小的缓冲区的第一个元素.
int
"真正的2D阵列"是口语"阵列阵列" int a[M][N].这里表达式在位置处a[i]求值为N整数数组i.
int a[M][N]
a[i]
N
i