二维数组和指针详解(笔试面试)
在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有 “缝隙”。以下面的二维数组 a 为例:int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };从概念上理解,a 的分布像一个矩阵:0 1 2 34 5 6 78 9 10 11但在内存中,a 的分布是一维线性的,整个数组占用一块连续的内存:C 语言中的二维数组是按行排列的,也就是先存放 a [0] 行,再存放