首页 理论教育 C语言数组赋值与初始化

C语言数组赋值与初始化

时间:2023-10-26 理论教育 版权反馈
【摘要】:数组元素和变量一样,可以在定义时赋予初值,称为数组的初始化。数组元素赋初值和变量赋初值的方法相似,也是在定义时给出数组元素的初值,其格式是将各初始值按元素的排列顺序依次写在一个花括号内,并用逗号隔开。例如:这里我们定义了一个含有5个元素的一维数组a,各元素的值被初始化为2、4、6、8、10。

C语言数组赋值与初始化

数组元素和变量一样,可以在定义时赋予初值,称为数组的初始化。数组元素赋初值和变量赋初值的方法相似,也是在定义时给出数组元素的初值,其格式是将各初始值按元素的排列顺序依次写在一个花括号内,并用逗号隔开。

例如:这里我们定义了一个含有5个元素的一维数组a,各元素的值被初始化为2、4、6、8、10。

C语言允许在定义数组的同时对数组进行初始化,其方法如下:

1.完全列举法

例如:

其中:

2.部分列举法

例如:

此时对数组a的前3个元素进行了赋值,后两个的初值自动设为了零。如果是字符型数组,没有指定值的元素自动设成ASCII码为零的字符。

3.省略大小列举法(www.xing528.com)

例如:

虽然没有指定数组的大小,系统会根据花括号内数据的个数自动确定数组的大小。

下面这几种初始化数组的方式是错误的:

(1)只有在进行带初始化的数组说明时才允许省略长度,在仅进行说明而没有初始化时,省略长度是错误的,因为编译器无法知道这个数组究竟有多大。如:int a[];

(2)初始化数据的个数不能大于数组长度,空格也是一个字符。如:

例9.2:从键盘上输入10个字符,然后按相反的方向输出。

运行效果如图9.2所示。

图9.2 例9.2运行结果

本例中循环输入10个字符,每循环一次把输入的字符顺序存入字符数组a中,最后用循环按相反的方向输出用户输入的字符。

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

我要反馈