C語言二維陣列

2021-08-19 14:22:32 字數 722 閱讀 8236



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

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

常量表示式1表示:第一維下標的長度

常量表示式2表示:第二維下標的長度

int arr[3][4];

在c語言中,二維陣列是按行排列的(即行優先)

即,先存放a[0]行,再存放a[1]行,最後存放a[2]行。每行中有四個元素也是依次存放。

2.二維陣列的引用:

首先二維陣列不能像一維陣列一樣,不可以用陣列名傳遞陣列元素的首位址

其次,分析一維陣列與二維陣列引用時,指標型別的不同

int arr[4]

int brr[3][4]

變數名變數型別

變數名變數型別

arrint *

brrint (*p)[4]

arr+1

int *

brr+1

int (*p)[4]

arr[0]

intbrr[0]

int *

brr[0]+1

int *

brr[0][0]

int

需注意:brr可以看做三個長度為四的陣列的陣列,所以型別為

int (*p)[4]

3.區分指標陣列、陣列指標

指標陣列:即指向指標的陣列

陣列指標:即指向陣列的指標

C語言二維陣列

int main int argc,const char argv int array 5 建立乙個二維陣列 型別修飾符陣列名 包含幾個小陣列 每個小陣列有多少個元素 初始值如何寫?int array 3 4 一維陣列可以省略元素個數,二維陣列只能省略第一位 第乙個 3 可以不寫 第二種初始值寫法 ...

C語言 二維陣列

c語言之二維陣列 1 定義的基本格式 int a 1 2 1代表一行,2代表二列 難點 二維陣列的行列下標。字串結束標誌的實用。2 一維陣列和二維陣列的聯絡。一維陣列如同千層面一樣一層一層的,而二維陣列,只是給千層面切了幾刀 3 int a 2 3 a 0 0 是1,a 0 1 是2,a 0 2 是...

C語言 二維陣列

1 陣列名稱不可以代表儲存區 2 陣列名稱可以代表陣列裡第乙個儲存區的位址 3 可以對陣列名稱進行sizeof計算,結果是陣列裡所有儲存區的總大小 4 c99規範裡可以使用變長陣列,宣告變長陣列的時候可以用變數表示陣列裡的儲存區個數 5 某一次程式執行過程中變長陣列裡儲存區個數不會變化 6 如果程式...