理论教育 C语言一维数组初始化

C语言一维数组初始化

时间:2023-11-21 理论教育 版权反馈
【摘要】:给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用在定义的同时给数组初始化赋值的方法。C语言允许在定义数组时给数组元素赋予初值,即初始化。数组初始化是在编译阶段进行的,不占用运行时间。初始化赋值的一般形式为:其中,在{}中的各数据值即为各元素的初值,各值之间用逗号间隔。对数组元素初始化的实现方法有以下几种。

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;”都是错误的赋值方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈