黑馬程式設計師 C語言 二維陣列

2021-07-05 19:36:13 字數 1551 閱讀 9704

1. 什麼是二維陣列

乙個陣列能表示乙個班人的年齡,如果想表示很多班呢?

什麼是二維陣列?int ages[3][10]; 三個班,每個班10個人

相當於3行10列

相當於裝著3個一維陣列

2.二維陣列的定義

二維陣列定義的一般形式是: 

型別說明符 陣列名[常量表示式1][常量表示式2]  

其中常量表示式1表示第一維下標的長度,常量表示式2 表示第二維下標的長度。例如:

int a[3][4];

說明了乙個三行四列的陣列,陣列名為a,其下標變數的型別為整型。該陣列的下標變數共有3×4個,即:  

a[0][0], a[0][1], a[0][2], a[0][3]  

a[1][0], a[1][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說明為int型別,該型別佔兩個位元組的記憶體空間,所以每個元素均占有兩個位元組。

3.二維陣列元素的引用

二維陣列的元素也稱為雙下標變數,其表示的形式為:  

陣列名[下標][下標]  

其中下標應為整型常量或整型表示式。例如:  

a[3][4]  

表示a陣列三行四列的元素。  

下標變數和陣列說明在形式中有些相似,但這兩者具有完全不同的含義。陣列說明的方括號中給出的是某一維的長度,即可取下標的最大值;

而陣列元素中的下標是該元素在陣列中的位置標識。前者只能是常量,後者可以是常量,變數或表示式。

4.**

1

intmain()2;

56int ages2[3][5]= ,89

,101112

};*/

13char cs[2][3

];14

15/*

161 淺藍色

172 深藍色

183 黃色

194 紅色

20-1 沒有

21*/

2223

int cubes[5][5] =,

25 ,

26 ,

27 ,

28

29};

3031

/*32

1 白色

332 黑色

34-1 沒有

35*/

36int wuzi[6][6] =;

38};

3940

41return0;

42 }

黑馬程式設計師 c語言 陣列學習

使用陣列為了方便一次性定義多個變數,同時為了方便使用這些變數 乙個陣列就是多個變數的有序集合 1 定義乙個陣列,就定義了很多的變數 2 這每乙個變數都是陣列的乙個元素或成員 3 陣列是乙個有序的集合,也就是說可以使用乙個數字引用變數 4 陣列中每乙個元素的使用和乙個一般的變數使用一樣 一維陣列是元素...

黑馬程式設計師 學習C語言陣列

陣列 陣列的基本概念 把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。特點 只能存放一種型別的資料,如全部是int型或者全部是char型,陣列裡的資料成為元素。陣列的分類 按儲存的內容分類 數值陣列 字元陣列 指標陣列 結構陣列 按維度分類 一維陣列 二位陣列...

黑馬程式設計師 C語言指標與陣列

1 指標與位址 一元運算子 用於取乙個物件的位址,因而語句 p c 用於將c的位址賦給變數p,並且說p是指向c的指標。一元運算子 是間接定址或間接引用運算子,當它應用於指標時,它將訪問指標所指向的物件。由於指標也是變數,所以在程式中不必通過間接引用的方法就可以直接使用它們。例如,如果i q是另乙個指...