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]