數組是 C 語言中存儲同類型數據集合的基礎結構,它在內存中佔據連續地址空間,首元素地址最低,尾元素地址最高。這種特性使得數組擁有極高的訪問效率,但也意味著大小固定、插入刪除代價大。
語法:type arrayName[arraySize];,其中 arraySize 必須為正整數常量。
double balance[10]; // 聲明含 10 個 double 元素的數組
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0}; // 初始化
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0}; // 省略大小,編譯器自動推導
單獨賦值示例:balance[4] = 50.0;(第五個元素,索引從 0 開始)。
通過 arrayName[index] 訪問,索引範圍 [0, size-1]。完整示例:
#include <stdio.h>
int main() {
int n[10];
for (int i = 0; i < 10; i++) {
n[i] = i + 100; // 初始化
}
for (int j = 0; j < 10; j++) {
printf("Element[%d] = %d\n", j, n[j]);
}
return 0;
}
輸出:
Element[0] = 100 Element[1] = 101 ... Element[9] = 109
| 概念 | 說明 |
|---|---|
| 多維數組 | 如二維數組 int matrix[3][4],內存按行主序連續存儲 |
| 數組作為函數參數 | 傳遞數組名實為傳遞首元素指針,函數內可修改原數組 |
| 函數返回數組 | C 不支援直接返回數組,可返回指向靜態/動態數組的指針 |
| 指向數組的指針 | int (*ptr)[10] = &arr 指向含 10 元素的整型數組 |
數組與指針的深度關聯是 C 語言的核心特徵之一,靈活運用它們能實現高性能的數據處理邏輯。