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.**
1intmain()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是另乙個指...