8.1.2数组初始化

数组初始化式就是用大括号括起来用逗号分隔

数组不能完全为空

初始化式的长度确定数组大小 {}确定[]

像其他变量一样,数组也可以在声明时获得一个初始值。但是,数组初始化需要有些技巧。

数组初始化式最常见的格式是一个用大括号括起来的常量表达式列表,常量表达式之间用逗号进行分隔: int a[10] = {1,2,3,4,5,6,7,8,9,10};

如果初始化式比数组短,那么数组中剩余的元素赋值为0:

int a[10] = {1,2,3,4,5,6}; /*initial value of a is {1,2,3,4,5,6,0,0,0,0}*/

利用这一特性,可以很容易地把数组初始化为全0:int a[10] = {0}; /*initial value of a is {0,0,0,0,0,0,0,0,0,0}*/

初始化式完全为空是非法的,所以要在大括号内放上一个0.初始化式比要初始化的数组长也是非法的。

如果给定了初始化式,可以省略掉数组的长度:

int a[] = {1,2,3,4,5,6,7,8,9,10};

编译器利用初始化式的长度来确定数组的大小。数组仍然有固定数量的元素(此例中为10),这跟明确地指定长度效果一样。

 
posted @ 2021-04-26 20:09  Sai佐为  阅读(607)  评论(0)    收藏  举报