关于 数组

未初始化的数组元素会自动定义为0。

 定义数组的时候,逗号之间不可以不输入数据,会导致输入错误。

 数组大小等于元素个数乘以元素类型。

 数组下标可以不给,编译器在编译时可以知道数组有多少个元素。

数组ar[ ]有7个元素,所以数组大小为7*4(int型)=28,数组长度是7

数组ch[ ]存的是字符串,含有10个字符和一个隐藏的/0,所以数组大小为11*1(char类型), 

数组长度是11,而要注意用strlen函数求ch[ ]的字符串长度是10,因为/0不算入字符串个数。

双引号里面只能输入一个字符串,不能输入多个字符 。

数组的元素是连续存放在内存中的。

上图中要注意strd[ ]的字符串长度,这是求字符数组的长度,可以通过以下示例来研究:

 

  求strb[ ]字符串长度的时候,编译器会一直找到/0才会停止计算字符串长度,而在未定义数组大小的字符数组中,编译器会无限向下找/0,直到找到为止,所以就会产生:输入不同的字符进数组,就会产生不同的、错误的字符长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值