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...