1.
二維陣列
2.
陣列名用來命名
3.
當一維陣列元素的型別也是一維陣列時,便構成了「陣列的陣列」,即二維陣列。二維陣列定義的一般格式:
4.
資料型別 陣列名[常量表示式1] [常量表示式2] ;
5.
例如:int a[4][10];
6.
a陣列實質上是乙個有4行、10列的**,**中可儲存40個元素。第1行第1列對應a陣列的a[0][0],第n行第m列對應陣列元素a[n-1][m-1]。
7.
說明:當定義的陣列下標有多個時,我們稱為多維陣列,下標的個數並不侷限在乙個或二個,可以任意多個,如定義乙個三維陣列a和四維陣列b:
8.
二維陣列的陣列元素引用與一維陣列元素引用類似,區別在於二維陣列元素的引用必須給出兩個下標。
9.
引用的格式為:
10.
《陣列名》[下標1][下標2]
11.
說明:顯然,每個下標表示式取值不應超出下標所指定的範圍,否則會導致致命的越界錯誤。
12.
例如,設有定義:int
a[3][5];
13.
則表示a是二維陣列(相當於乙個35的**),共有35=15個元素,它們是:
14.
a[0][0] a[0][1] a[0][2] a[0][3] a[0][4]
15.
a[1][0] a[1][1] a[1][2] a[1][3] a[1][4]
16.
a[2][0] a[2][1] a[2][2] a[2][3] a[2][4]
17.
因此可以看成乙個矩陣(**),a[2][3]即表示第3行第4列的元素。
18.
定義二維陣列
19.
例如 int b;
20.
cin>>b;
21.
int a[107][107];
22.
for(int i=1;i<=b;i++){
23.
for(int j=1;j<=b;j++){
24.
cin>>a[i][j];
25.
if(a[i][j]+=2);
26.
就定義了乙個二維陣列
27.
C語言二維陣列作業
2 函式中j的迴圈內,如果a i a j,count減一,就要立刻結束j的迴圈 我漏了結束迴圈,使得在年份不是四位的情況下,count會被多減少好幾次 李於程2 使用scanf函式,格式控制為 s,輸入引數為字元陣列名,遇回車或空格結束 3 使用gets函式,輸入引數為字元陣列名,遇回車結束 第一題...
二維陣列 二維陣列和指標
include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...
陣列 二維陣列
一組相同型別的資料組合,是一種引用型別。陣列名稱不是固定的,與其存放的資料的型別有關。如 存放int型別的資料,陣列名稱 int 存放字串資料,陣列名稱 string 存放scanner型別的資料,陣列名稱 scanner陣列中的每個資料,都是這個陣列的元素。1 宣告 元素型別 變數名 元素型別 變...