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);">二維數(shù)組的定義
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);">
二位數(shù)組通常用于存放矩陣形式的數(shù)據(jù),如二維表格等數(shù)據(jù)。
定義二維數(shù)組的形式如下:
類型說明符數(shù)組名[常量表達(dá)式1][常量表達(dá)式2]
其中常量表達(dá)式1表示第一位下標(biāo)的長度,常量表達(dá)式2標(biāo)識第二維下表的長度。
例如:
int a[3][4]; /*3×4的矩陣,共12個元素*/
float f[5][10];
以上和一維數(shù)組相似,定義了一組變量,只不過這些變量有行和列的排列。
如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]
以上是便于理解和引用的邏輯排列結(jié)構(gòu),在計算機(jī)的內(nèi)存中,其物理存儲結(jié)構(gòu)會因為不同系統(tǒng)而不同。
在C語言中,二維數(shù)組是按行排列的。即在內(nèi)存中按順序存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中的元素也是依次存放。如第一行最后一個元素a[0][N-1]緊鄰第二行第一個元素a[1][0]。