首页 理论教育 C语言教程:一维数组的定义与初始化

C语言教程:一维数组的定义与初始化

时间:2023-10-27 理论教育 版权反馈
【摘要】:③维界表达式的值,表示数组元素的个数,即数组长度;一维数组存储在一片连续的内存单元中;维界表达式可以包含常量和符号常量,不能包含变量。数组初始化可以分为以下几种情况。在定义数组时给数组元素赋初值,初值放在一对花括号中,各初值之间用逗号隔开。当初值的个数多于数组元素的个数时,将会在编译时产生语法错误。

C语言教程:一维数组的定义与初始化

1.定义

一维数组的定义形式:

数据类型 数组名[维界表达式];

说明:

①数据类型,实际上是数组所有元素的取值类型。不仅可以是int、float、char等基本类型,也可以是后续章节将要介绍的指针、结构体等任意类型。

②数组名的命名规则和变量相同,要遵循标识符的书写规则。

③维界表达式的值,表示数组元素的个数,即数组长度;一维数组存储在一片连续的内存单元中;维界表达式可以包含常量和符号常量,不能包含变量。

④允许一个类型同时定义多个该类型的数组和变量,例如:

定义名为b的一维实型数组有8个元素,名为c的一维实型数组有14个元素,名为x和y的两个实型变量。

⑤对定义的数组(含一维数组、二维数组及字符数组等),要给其赋初值。如果不给数组赋初值,系统默认数组各个元素的初始值是毫无意义的随机值。

2.一维数组初始化(www.xing528.com)

数组初始化就是给定义的数组元素赋初始值。数组初始化可以分为以下几种情况。

(1)在定义数组时给数组元素赋初值,初值放在一对花括号中,各初值之间用逗号隔开。例如:

定义名为data的一维整型数组有5个元素,这5个元素data[0],data[1],…,data[4]的初始值依次为1,2,3,4,5。

(2)只对数组中的部分元素赋初值。例如:

定义名为num的一维整型数组有10个元素,只给前面的4个元素num[0],num[1],num[2],num[3]依次赋初值2,4,6,8,其他6个元素的默认值为0。

(3)如果对数组的所有元素赋初值时,可以不指定数组的长度。例如:

定义名为s的一维整型数组,系统自动指定其长度为8,并自动给这8个元素s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],依次赋值1,3,5,7,9,11,13,15。

(4)当初值的个数多于数组元素的个数时,将会在编译时产生语法错误。例如:

这个定义语句,在C语言中是不合法的。

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

我要反馈