為了處理方便,將相同類型的若干變數按有序形式組織起來,這個集合稱為陣列。在 C 語言中,陣列屬於構造資料類型。
一個陣列可分解為多個陣列元素,元素類型可為基本類型或構造類型。按元素類型分:
本章介紹數值陣列與字符陣列,其餘後續章節說明。
類型聲明符 陣列名[常量運算式], ...;
int a[10]; // 整型陣列,10 元素
float b[10], c[20]; // 實型陣列
char ch[20]; // 字符陣列
void main() {
int a;
float a[10]; // 錯誤:a 重複定義
}
a[5] 有 5 個元素,下標為 0~4
#define FD 5
void main() {
int a[3+2], b[7+FD]; // 合法
int n=5;
int c[n]; // 錯誤(C99 前),C99 支援變長陣列 VLA
}
int a,b,c,d, k1[10], k2[20];
使用下標運算符 []:陣列名[下標]。下標可為整型運算式。
陣列元素可像普通變數一樣參與運算、賦值、輸入輸出。