1
C语言程序设计
1.5.1.3 4.1.3 一维数组的初始化

4.1.3 一维数组的初始化

对于数组元素,可直接在定义时初始化。

1.给全部数组元素赋初值。将数组元素的初值依次放在一对花括号内,初值之间用逗号分隔。

例如,下面的语句

  int score[3]={78,89,98};

定义了有3个元素的数组score,同时为数组score的各个元素赋初值。数组score的各下标变量的值如表4.1.1所示。

表 4.1.1 score数组的下标变量与对应值的关系

img326

2.给部分元素赋初值。当所赋初值的个数少于数组元素的个数时,C语言将会自动给后面的元素补上初值0。

例如,下面的语句

  int score[5]={78,89,98};

定义了有5个元素的数组score,同时为数组score的各个元素赋初值。数组元素的值如表4.1.2所示。

表4.1.2 score数组的下标变量与对应值的关系

img327

如果要将score数组的所有元素的值都初始化为0,则可以使用

  int score[10]={0};

这条语句,定义了有10个元素的数组score,同时为score数组的所有元素赋初值0。

3.当所赋初值的个数大于数组长度时,则出错。

4.当所赋初值的个数与数组长度相等时,在定义时,可以忽略数组的大小,如

  int score[]={78,89,98};

与语句

  int score[3]={78,89,98};

的作用相同,即可以通过初值的个数来确定数组的大小。