word; clear: both; text-indent: 2em; color: rgb(24, 30, 51); font-family: PingFangSC, 微軟雅黑, 黑體, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);">二維數組的定義
word; clear: both; text-indent: 2em; color: rgb(24, 30, 51); font-family: PingFangSC, 微軟雅黑, 黑體, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);">
類型說明符數組名[常量表達式1][常量表達式2]
其中常量表達式1表示第一位下標的長度,常量表達式2標識第二維下表的長度。
例如:
int a[3][4]; /*3×4的矩陣,共12個元素*/
float f[5][10];
以上和一維數組相似,定義了一組變量,只不過這些變量有行和列的排列。
如int a[3][4]的排列如下:
a[0][0] a[O][1] a[0][2] a[0][3]
a[1][0] a[l][1] a[1][2] a[1][3]
a[2][0] a[2][1] a[2][2] a[2][3]
以上是便于理解和引用的邏輯排列結構,在計算機的內存中,其物理存儲結構會因為不同系統而不同。
在C語言中,二維數組是按行排列的。即在內存中按順序存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中的元素也是依次存放。如第一行最后一個元素a[0][N-1]緊鄰第二行第一個元素a[1][0]。

