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

C语言一维数组定义和初始化教程

【摘要】:一维数组是最简单的数组,其逻辑结构为线性表。一维数组必须先定义才能使用。例如:2.一维数组的初始化数组定义后,系统为其开辟所需的存储单元,但是如果未经初始化,其存储单元中的数值是不确定的,即随机数。数组元素的初值必须依次放在一对大括号内,各初值之间用逗号隔开。

数组用于表示具有一定顺序关系且类型相同的若干变量的集合,组成数组的变量称为数组的元素。一维数组是最简单的数组,其逻辑结构为线性表。一维数组必须先定义才能使用。

1.一维数组的定义

格式:

功能:定义一个一维数组,常量表达式的值表示数组元素的个数。例如:

定义了一个整型数组,数组名为a,有10 个元素。

说明:

(1)数组名的命名规则和变量名相同,遵守标识符命名规则。

(2)数组名后面是用方括号括起来的常量表达式,表示元素个数,即数组的长度

(3)每个数组第一个元素的下标固定为0,称为下标的下界;最后一个元素的下标为元素个数减1,称为下标的上界。譬如数组a[10]有a[0],a[1],…,a[9]10 个元素。

(4)定义数组时,指定数组元素个数的常量表达式中可以包括常量和符号常量,不允许是0、负数和浮点数,也不能包含变量。

(5)数组的定义可以和普通变量的定义出现在同一个定义语句中。例如:

2.一维数组的初始化

数组定义后,系统为其开辟所需的存储单元,但是如果未经初始化,其存储单元中的数值是不确定的,即随机数。故需赋值,也称为初始化。可以用赋值语句或输入语句对数组元素赋值。为了方便,常在定义数组时对其初始化。

一般格式为:(www.chuimin.cn)

功能:在定义数组时对数组元素赋以初值。

说明:初值可以是数值型、字符常量或字符串。数组元素的初值必须依次放在一对大括号内,各初值之间用逗号隔开。

举例:

(1)定义并给数组 a 各元素赋以初值。例如:

定义和初始化之后,结果:

(2)可以只给一部分元素赋初值。例如:

定义数组a 有10 个元素,但{}内只提供了5 个数。表示只给前5 个元素赋初值,后5 个元素的值自动取默认值0。

(3)如果想使一个数组中全部元素值都为0,可以写成:

系统对所有数组元素自动赋以0 值。

(4)在对全部数组元素赋初值时,可以不指定数组长度:

编译系统根据大括号中数据的个数确定数组的长度。相当于:

若定义数组长度为 10,在给部分元素赋初值时,不能省略数组长度,必须写成:

为了避免出错,建议定义数组时,无论是否对全部数组元素赋初值都不要省略数组长度。