C語言 一維陣列和二維陣列

2021-08-03 14:57:17 字數 1472 閱讀 7563

1. 解析一維陣列的建立和初始化:

建立:建立一維陣列時,需有陣列型別,陣列名,以及陣列的大小(可有可無,若沒有大小則在初始化時,根據初始化的內容自動分配)。

初始化:陣列在使用前必須明確陣列的元素已經被賦予確定的值。

初始化可以有以下兩種方法:

(1)在陣列定義時就賦給陣列確定的值;

(2)先給陣列乙個宣告,然後用賦值語句或輸入語句給它賦值。

int arr;arr[4]=;//這種初始化是不允許存在的
2. 一維陣列的使用

陣列元素的引用形式為

陣列名[下標]

arr[i]

下標為常量表示式。c語言規定只能逐個引用陣列元素,而不能一次引用整個陣列 。陣列元素的下標從0開始,最後乙個元素下標為 sizeof(arr)-1。

3.一維陣列的儲存

一維陣列儲存在記憶體的乙個連續的儲存區。

4.一維陣列的指標訪問

在記憶體中存放的資料都有乙個具體的位址,陣列也具有具體的位址。陣列名表示陣列的首位址。指標變數是專門用來存放位址的。

5.二維陣列的建立與初始化

二維陣列的每個元素具有相同的資料型別。

形式一般為資料型別 陣列名[行數常量表示式][列數常量表示式]

二維陣列的初始化方法有以下幾種:

int arr[5][4];//定義
int arr[3][4] = ,,};//初始化
static int a[2][3];//預設所有元素為0
同樣,在二維陣列中,

int a[3][4];a[3][4]=;// 也是不允許的

6.二維陣列的使用

#include

int main()

; int i;

int*p = &arr[0][0];//指標指向二維陣列的首元素

for (i = 0; i < 3

*4; i++)

for (i = 0; i < 3; i++)

printf("\n");

}system("pause");

return

0;}

7.二維陣列的儲存

二維陣列在記憶體中是連續儲存的。

8.二維陣列的指標訪問

二維陣列與一維陣列大同小異。

如果指標p指向陣列a[2][3]的第乙個元素,即a[0][0],那麼*(p+1)就指向陣列的第二個元素a[0][1]…….

C語言 一維陣列與二維陣列

int arr 4 定義了乙個一維陣列,長度為4 說明以下三個分別是什麼型別 1 arr 型別為int 表示陣列元素首位址,即圖中箭頭指向的位置。2 arr 1 型別為int 表示陣列元素首位址 1,即圖中箭頭指向的位置。3 arr 0 型別為int 表示第乙個元素,即圖中紅色的格仔。int brr...

一維陣列和二維陣列

一維陣列和二維陣列 一維陣列 在程式中可以使用下標變數,即說明這些變數的整體為陣列,陣列的每個變數的資料型別是相同的。當陣列中每個元素都只帶有乙個下標時,稱這樣的陣列為一維陣列。例 int arr 4 這時,我們分析一下 arr arr 1 arr 2 的資料型別 可以看出arr指的是陣列首元素ar...

靜態二維陣列和動態二維陣列(C語言)

1 理解什麼是靜態二維陣列和動態二維陣列 靜態二維陣列 可以理解為程式中如下定義的陣列 定義乙個3行4列的靜態二維陣列 int 3 4 動態二維陣列 可以理解為程式中如下定義的陣列 定義乙個3行4列的動態二維陣列 include include define rows 3 define cols 4...