C 陣列
陣列
陣列用於在單個變數中儲存多個值,而不是為每個值宣告單獨的變數。
要建立一個數組,請定義資料型別(如 int
),並指定陣列名稱,後跟方括號 []。
要向其中插入值,請使用大括號內的逗號分隔列表,並確保所有值都具有相同的資料型別。
int myNumbers[] = {25, 50, 75, 100};
現在我們建立了一個變數,它持有一個包含四個整數的陣列。
訪問陣列元素
要訪問陣列元素,請引用其索引號。
陣列索引從 0 開始:[0] 是第一個元素。[1] 是第二個元素,依此類推。
此語句訪問 myNumbers
中第一個元素 [0] 的值。
更改陣列元素
要更改特定元素的值,請參考索引號:
示例
myNumbers[0] = 33;
示例
int myNumbers[] = {25, 50, 75, 100};
myNumbers[0] = 33;
printf("%d", myNumbers[0]);
// 現在輸出 33 而不是 25
自己動手試一試 »
迴圈遍歷陣列
您可以使用 for
迴圈遍歷陣列元素。
以下示例輸出 myNumbers
陣列中的所有元素。
示例
int myNumbers[] = {25, 50, 75, 100};
int i;
for (i = 0; i < 4; i++) {
printf("%d\n", myNumbers[i]);
}
自己動手試一試 »
設定陣列大小
另一種建立陣列的常見方法是指定陣列的大小,然後再新增元素。
示例
// 宣告一個包含四個整數的陣列
int myNumbers[4];
// 新增元素
myNumbers[0] = 25;
myNumbers[1] = 50;
myNumbers[2] = 75;
myNumbers[3] = 100;
自己動手試一試 »
使用這種方法,您應該提前知道陣列元素的數量,以便程式儲存足夠的記憶體。
建立後,您將無法更改陣列的大小。
避免混合資料型別
需要注意的是,陣列中的所有元素必須是相同的資料型別。
這意味著您不能在同一個陣列中混合不同型別的值,例如整數和浮點數。
在上面的示例中,值 3.15 和 5.99 將被截斷為 3 和 5。在某些情況下,這也可能導致錯誤,因此務必始終確保陣列中的元素是同一型別。