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数组的赋值,只能一个个对数组元素进行赋值,不支持把数组作为一个整体进行赋值,不支持花括号括起来的方式赋值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值