二維陣列 信工乾貨 C語言的二維陣列

2021-10-14 17:46:04 字數 1521 閱讀 1363

二維陣列

上期所說的一維陣列是一行連續的資料,在實際問題中有很多資料是二維的或多維的,多維陣列元素有多個下標,以確定它在陣列中的位置。

二維陣列的定義

datetype arrayname[length1][length2];

·datatype 為資料型別

·arrayname為陣列名

·length1 為第一維下標的長度

·length2 為第二維下標的長度

二維陣列看做乙個 excel **,有行有列,length1 表示行數,length2 表示列數,要在二維陣列中定位某個元素,必須同時指明行和列。

例如:int a[3][4];

定義了乙個 3 行 4 列的二維陣列,共有 3×4=12 個元素,陣列名為 a,即:

二維陣列的初始化

也就是如:

int ar[3][3]=;那麼初始化時會把第一行賦值後,在對第二行前兩個賦值,但是如果int ar[3][3]=,,};這樣的寫法就會依照乙個括號代表一行來初始化。還需要注意的是二維陣列初始化時,行的個數可以省略,而列的個數不能省略,這是因為在實際記憶體中二維陣列是在連續空間存放的,如果不給出列的個數,那麼就無法確認每一行的元素個數。

訪問二維陣列元素

二維陣列的指標引數的用法

在init_array(ar)中ar是二維陣列的首元素位址,也就是它的元素中的第乙個元素的位址,也就是二維陣列的第乙個陣列的位址,雖然它和一維陣列的首元素位址在數值上是相等的但是,在意義上是不同的,這也就造成了在對s這個二級指標賦值時曹成了不相容問題。而正確的操作是

審閱:龍佳雪

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 如果程式...