C語言數組
1.
數組是一種資料結構,料。數組中的每個元素都用一個下標來標識,下標從0開始。在C語言中,定義數組的語法如下:
C
資料型態 數組名[數組大小];
Use code
例如:
C
int scores[5]; // 定義一個可以 手機資料庫 儲存5個整數的陣列
Use code
2. 數組的初始化
數組的初始化有兩種方式:
靜態初始化: 在定義陣列的同時給陣列元素賦值。
C
int scores[5] = {80, 90, 75, 68, 92};
Use code
動態初始化: 在程式運行時給數組元素賦值。
C
int scores[5];
for (int i = 0; i < 5; i++) {
scanf(“%d”, &scores[i]);
}
Use code
3. 數組的訪問
透過數組名和下標來存取數組元素。例如:
C
int score = scores[2]; // 取得陣列中下標為2的元素的值
Use code
4. 數組作為函數參數
數組名作為函數參數時,實際上傳遞的是數組的首位址。在函數內部,可以透過修改數組元素的值來改變原始數組。
C
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf(“%d “, arr[i]);
}
}
Use code
5. 多維數組
C語言支援多維數組,用於表示表格狀的資料。二維數組是最常見的,可以用來表示矩陣。
C
int matrix[3][4]; // 定義一個3行4列的二維數組
Use code
6. 數組的常見錯誤
陣列越界: 存取陣列時,下標不 標題:揭開黑見的魔力 能越界,否則會引發未定義的行為。
陣列名稱不是變數: 陣列名稱不能單獨出現在賦值語句的左邊。
數組作為函數傳回值: C語言不允許直接傳回整個數組,只能傳回數組的指標。
總結
數組是C語言中非常重要的一種資料結構,它可以用來儲存大量相同類型的資料。掌握數組的使用,是學習C語言的基礎。
延伸思考:
數組和指針有什麼關係?
如何動態分配數組?
數組有哪些常見的應用場景?
希望這份說明能幫助你更能理解C語言數組。