【摘要】:数组元素和变量一样,可以在定义时赋予初值,称为数组的初始化。数组元素赋初值和变量赋初值的方法相似,也是在定义时给出数组元素的初值,其格式是将各初始值按元素的排列顺序依次写在一个花括号内,并用逗号隔开。例如:这里我们定义了一个含有5个元素的一维数组a,各元素的值被初始化为2、4、6、8、10。
数组元素和变量一样,可以在定义时赋予初值,称为数组的初始化。数组元素赋初值和变量赋初值的方法相似,也是在定义时给出数组元素的初值,其格式是将各初始值按元素的排列顺序依次写在一个花括号内,并用逗号隔开。
例如:这里我们定义了一个含有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中,最后用循环按相反的方向输出用户输入的字符。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。