C——數組總結

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]

11. C數組的賦值,只能一個個對數組元素進行賦值,不支持把數組作爲一個整體進行賦值,不支持花括號括起來的方式賦值

發佈了73 篇原創文章 · 獲贊 22 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章