二維數(shù)組的初始化方法
在C語(yǔ)言中,二維數(shù)組可以看作是特殊的一維數(shù)組,每個(gè)元素由一個(gè)一維數(shù)組組成。本文將介紹關(guān)于二維數(shù)組初始化的方法。 定義二維數(shù)組 定義二維數(shù)組的方法與一維數(shù)組相似,例如:int a[3][3],這樣就
在C語(yǔ)言中,二維數(shù)組可以看作是特殊的一維數(shù)組,每個(gè)元素由一個(gè)一維數(shù)組組成。本文將介紹關(guān)于二維數(shù)組初始化的方法。
定義二維數(shù)組
定義二維數(shù)組的方法與一維數(shù)組相似,例如:int a[3][3],這樣就定義了一個(gè)3行3列的二維數(shù)組。
內(nèi)存中的存儲(chǔ)方式
需要注意的是,雖然我們可以直觀地將二維數(shù)組表示為行列關(guān)系,但在內(nèi)存中,二維數(shù)組的各個(gè)元素是連續(xù)存放的,而不是二維的,是線性的。
分行賦值初始化
初始化二維數(shù)組可以分行給元素賦值,例如:
int a[3][3] {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
連續(xù)賦值初始化
也可以將所有數(shù)據(jù)寫(xiě)在一個(gè)花括號(hào)內(nèi),按照元素在內(nèi)存中的排列順序?qū)Ω髟刭x初值:
int a[3][3] {{1, 2, 3, 4, 5, 6, 7, 8, 9}};
但是這種方法在數(shù)據(jù)較多時(shí)會(huì)寫(xiě)成一大片,容易遺漏,不方便檢查。
部分賦值初始化
二維數(shù)組也可以只對(duì)部分元素賦值。例如:
int a[3][3] {
{1},
{4},
{7}
};
或者只對(duì)某幾行賦值:
int a[3][3] {
{1, 2},
{4},
{7}
};
省略第一維長(zhǎng)度的賦值
如果想要對(duì)全部元素都賦初值,可以省略第一維的長(zhǎng)度,但第二維的長(zhǎng)度不能省去。例如:
int a[][3] {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
同時(shí)也可以只對(duì)部分元素賦值,而省略第一維的長(zhǎng)度,但應(yīng)該分行賦值。