【摘要】:定义了有3个元素的数组score,同时为数组score的各个元素赋初值。数组score的各下标变量的值如表4.1.1所示。
4.1.3 一维数组的初始化
对于数组元素,可直接在定义时进行初始化。
1)对全部数组元素赋初值。将数组元素的初值依次放在一对花括号内,初值之间用逗号分隔。
例如:
int score[3]={78,89,98};
定义了有3个元素的数组score,同时为数组score的各个元素赋初值。数组score的各下标变量的值如表4.1.1所示。
表4.1.1 score数组的下标变量与对应值的关系
2)对部分元素赋初值。当初值的个数少于数组元素的个数时,C语言将会自动对后面的元素赋初值0。
例如:
int score[5]={78,89,98};
定义了有5个元素的数组score,对数组score的前3个元素赋初值,后2个元素初值为0。数组元素的初值如表4.1.2所示。
表4.1.2 score数组的下标变量与对应值的关系
如果要将score数组的所有元素的值都初始化为0,则可以使用
int score[10]={0};
为score数组的所有元素赋初值0。
3)当所赋初值的个数大于数组长度时,则出错。
4)当所赋初值的个数与数组长度相等时,则在定义时,可以忽略数组的大小,如
int score[ ]={78,89,98};
与
int score[3]={78,89,98};
的作用相同,即可以通过初值的个数来确定数组的大小。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。