首页 理论教育 一维数组的定义、引用和初始化

一维数组的定义、引用和初始化

时间:2023-11-20 理论教育 版权反馈
【摘要】:一维数组是指数组中的每个元素只带有一个下标的数组。如果数组说明时给出了“长度”,并对元素进行了初始化,那么所列出的元素初始值的个数不能多于数组元素的个数,否则就会被判定为语法错误。

一维数组的定义、引用和初始化

一维数组是指数组中的每个元素只带有一个下标的数组。

1.一维数组的一般定义形式

类型说明符 数组名[常量表达式];

例如:

longarray[10];

说明:

(1)array是数组名。

(2)此数组一共有10个元素。

(3)每个元素的类型都为长整型

(4)每个元素只有一个下标。每一个数组的第一个元素的下标总是0,这也称为数组下标的下界,每一个数组的最后一个元素的下标应为数组元素个数减1,这也称为数组下标的上界。

(5)在执行上面的语句后,C编译程序将在内存中开辟连续的10个存储单元,每个存储单元的名称就是每个数组元素的名称,如array[0],array[1]……可以用这样的名字来直接引用各存储单元。

(6)在定义一个数组的语句中,可以有多个数组说明符。例如:intx[7],y[8],z[9];。

(7)可以把数组说明符和普通变量名同时写在一个类型定义语句中。

2.一维数组的引用

一般引用形式如下:

数组名[下标表达式];(www.xing528.com)

注意:

(1)“下标表达式”可以是任何非负整型数据,取值范围是0~(元素个数-1)。在运行C语言程序过程中,系统并不自动检验数组元素的下标是否越界。因此在编写程序时,保证数组下标不越界是十分重要的。

(2)每个数组元素实际就是一个变量,它具有和相同类型的单个变量一样的属性,可以对它进行赋值,或使其参与各种运算。

(3)在C语言中,一个数组不能整体引用。

3.一维数组的初始化

当数组定义后,系统会为该数组在内存中开辟一串连续的存储单元,但这些存储单元中并没有确定的值。因此,在为数组变量赋初值时,完整的数组说明语句格式为:

数据类型 数组名[长度]={常量1,常量2,常量3,…};

例如:

注意:

(1)所赋初值放在一对花括号中,数值类型必须与所说明的类型一致,所赋初值之间用逗号隔开。

(2)当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。

(3)如果数组说明时给出了“长度”,并对元素进行了初始化,那么所列出的元素初始值的个数不能多于数组元素的个数,否则就会被判定为语法错误。

(4)只能给元素逐个赋值,不能给数组整体赋值。

【程序实例】

此程序实现的功能是利用for循环语句对一个有十个数组元素的一维数组进行赋初值。

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

我要反馈