成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

二維數(shù)組的初始化方法

在C語言中,二維數(shù)組可以看作是特殊的一維數(shù)組,每個元素由一個一維數(shù)組組成。本文將介紹關(guān)于二維數(shù)組初始化的方法。 定義二維數(shù)組 定義二維數(shù)組的方法與一維數(shù)組相似,例如:int a[3][3],這樣就

在C語言中,二維數(shù)組可以看作是特殊的一維數(shù)組,每個元素由一個一維數(shù)組組成。本文將介紹關(guān)于二維數(shù)組初始化的方法。

定義二維數(shù)組

定義二維數(shù)組的方法與一維數(shù)組相似,例如:int a[3][3],這樣就定義了一個3行3列的二維數(shù)組。

內(nèi)存中的存儲方式

需要注意的是,雖然我們可以直觀地將二維數(shù)組表示為行列關(guān)系,但在內(nèi)存中,二維數(shù)組的各個元素是連續(xù)存放的,而不是二維的,是線性的。

分行賦值初始化

初始化二維數(shù)組可以分行給元素賦值,例如:

int a[3][3]  {
  {1, 2, 3},
  {4, 5, 6},
  {7, 8, 9}
};

連續(xù)賦值初始化

也可以將所有數(shù)據(jù)寫在一個花括號內(nèi),按照元素在內(nèi)存中的排列順序?qū)Ω髟刭x初值:

int a[3][3]  {{1, 2, 3, 4, 5, 6, 7, 8, 9}};

但是這種方法在數(shù)據(jù)較多時會寫成一大片,容易遺漏,不方便檢查。

部分賦值初始化

二維數(shù)組也可以只對部分元素賦值。例如:

int a[3][3]  {
  {1},
  {4},
  {7}
};

或者只對某幾行賦值:

int a[3][3]  {
  {1, 2},
  {4},
  {7}
};

省略第一維長度的賦值

如果想要對全部元素都賦初值,可以省略第一維的長度,但第二維的長度不能省去。例如:

int a[][3]  {
  {1, 2, 3},
  {4, 5, 6},
  {7, 8, 9}
};

同時也可以只對部分元素賦值,而省略第一維的長度,但應(yīng)該分行賦值。

標(biāo)簽: