1. C的數組在聲明時必須指定長度
int arr[5]; //聲明一個長度爲5的int型數組
2. 同一個數組的元素都是同一種數據類型
3. 聲明數組的同時可以初始化數組元素
int arr[5] = {1, 2, 3, 4, 5};
4. 未初始化的數組在輸出時其值是不定的
5. 初始化數組元素小於數組長度時,多餘的數組元素會被初始化爲0
6. 初始化數組時,可以省略數組的長度,編譯器會自動根據元素個數匹配數組的長度
7. 可以聲明數組常量,即只讀數組,在聲明時必須爲其初始化元素
const int arr[5] = {1, 2, 3, 4, 5};
8. 可以使用sizeof來獲取數組的長度
var arr_len = sizeof arr / sizeof arr[0];
siziof獲取某個變量的大小,因此sizeof arr是整個數組的大小,sizeof arr[0]是一個元素的大小,兩者相除,就是數組元素的個數
9. 在初始化時,可以初始化指定下標的數組元素
int arr[5] = {[2] = 4}; //指定下標爲2的元素的值爲4
10. 初始化時,編譯器會按順序進行初始化,若有重複,後者覆蓋前者,未初始化的元素會被自動初始化爲0
int arr[] = {0, 1, [4] = 3, 4, 5, [1] = 6};
以上最後arr的值爲
arr = [0, 6, 0, 0, 3, 4, 5]