国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

二維數(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)該分行賦值。

標(biāo)簽: