【摘要】:给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用在定义的同时给数组初始化赋值的方法。C语言允许在定义数组时给数组元素赋予初值,即初始化。数组初始化是在编译阶段进行的,不占用运行时间。初始化赋值的一般形式为:其中,在{}中的各数据值即为各元素的初值,各值之间用逗号间隔。对数组元素初始化的实现方法有以下几种。
使用数组中的元素,需要给数组中的元素赋值。给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用在定义的同时给数组初始化赋值的方法。
C语言允许在定义数组时给数组元素赋予初值,即初始化。数组初始化是在编译阶段进行的,不占用运行时间。
初始化赋值的一般形式为:
其中,在{}中的各数据值即为各元素的初值,各值之间用逗号间隔。
对数组元素初始化的实现方法有以下几种。
(1)在定义数组时对数组中所有元素赋以初值。例如:
int a[5] = {0,1,2,3,4};
相当于“a[0] =0;a[ 1 ] = 1 ;a[2] =2;a[3] =3;a[4] =4;”。
(2)可以只给一部分元素赋值。例如,
int a[5] = {1,2,3} ;
相当于“a[0] =1;a[1] =2;a[2] =3;a[3] =0;a[4] =0;”。
若{}中值的个数少于元素个数时,只给前面部分元素赋初值,未赋值的元素被自动赋0值。(www.daowen.com)
(3)在对全部元素赋初值时,可以省略数组长度,系统根据元素个数自动确定数组长度。例如,
int a[ ] = {1 ,2,3,4,5 } ;
相当于“int a[5] = {1,2,3,4,5} ;”。
说明:
(1)数组的初始化方式只能用于数组定义时,定义后赋值只能每个元素单独赋值。例如:
int a[5] ;
a[5] = {0,1,2,3,4} ;
这是错误的赋值方法。
(2)对数组中所有元素赋相同值时,必须每个元素逐个赋值。例如:
int a[5] = {1,1,1,1,1} ;
而“inta[5]={1}; ”或者“int a[5] =1;”都是错误的赋值方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关C语言程序设计应用教程的文章