
上QQ阅读APP看书,第一时间看更新
6.1.3 一维数组的初始化
一维数组如何在定义时进行初始化(给初值)呢?有如下这些给初值的方法。
(1)定义数组的时候不给初值。例如:

(2)定义数组的时候给初值。例如:

(3)可以只给一部分数组元素初值,发现其他数组元素的值系统自动给成了0。例如:

(4)如果要对全部数组元素赋初值,可以不指定数组长度。例如:
①正常来讲,定义数组并赋初值是这样写的:

②现在改造一下,把代表数组长度的数字去掉,也就是中括号里面没内容了:

当中括号里面没有数字时,系统会猜测这个数组在定义并赋初值这个语句里面给了多少个初值,有多少个初值这个数组的长度就是多少,例如这里有5个初值,系统就认定定义的是

(5)通过上一条的叙述,可以得到一个结论:若被定义的数组长度与数组初始化时提供的初值个数不相同,则代表数组长度的数字(下面这个数字10)不能省略。例如:
