未初始化的数组元素会自动定义为0。
定义数组的时候,逗号之间不可以不输入数据,会导致输入错误。
数组大小等于元素个数乘以元素类型。
数组下标可以不给,编译器在编译时可以知道数组有多少个元素。
数组ar[ ]有7个元素,所以数组大小为7*4(int型)=28,数组长度是7
数组ch[ ]存的是字符串,含有10个字符和一个隐藏的/0,所以数组大小为11*1(char类型),
数组长度是11,而要注意用strlen函数求ch[ ]的字符串长度是10,因为/0不算入字符串个数。
双引号里面只能输入一个字符串,不能输入多个字符 。
数组的元素是连续存放在内存中的。
上图中要注意strd[ ]的字符串长度,这是求字符数组的长度,可以通过以下示例来研究:
求strb[ ]字符串长度的时候,编译器会一直找到/0才会停止计算字符串长度,而在未定义数组大小的字符数组中,编译器会无限向下找/0,直到找到为止,所以就会产生:输入不同的字符进数组,就会产生不同的、错误的字符长度。