定義一維數組
C語言支持一維數組和多維數組。如果一個數組的所有元素都不是數組,那么該數組稱為一維數組。
類型說明符數組名[常量表達式];
其中,類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符。方括號中的常量表達式表示數據元素的個數,也稱為數組的長度。例如:
int a[10]; /*說明整型數組a,其中a示數組的名稱,方括號中的10表明數組一共有10*/
/*個元素,類型名int限定數組a的每個元素中只能存放整型數據*/
float b[10], c[20]; /*說明實型數組b,有10個元素,實型數組c,有20個元素*/
char ch[20]; /*說明字符數組ch,有20個元素*/
注意:
(1)數組的類型實際上是指數組元素的取值類型。對于同一個數組,其所有元素的數據類型都是相同的。
(2)數組名的書寫規則應符合標識符的書寫規定。
(3)數組名不能與其它變量名相同。
(4)不能在方括號中用變量來表示元素的個數,但是可以是符號常數或常量表達式
(5)允許在同一個類型說明中,說明多個數組和多個變量
例如:
int a;
float a[10];
是錯誤的。
#define N 5
// ...
int a[1+4],b[N];
是合法的。
int n=5;
int a[n];
是錯誤的。