当数组中每个元素只带有一个下标时,称这样的数组为一维数组。在C语言中,定义一维数组的语句一般形式如下:
例如:
int a[8];
在这里,int是类型名,a[8]就是一维数组说明符。以上语句说明了以下几点:
(1)定义了一个名为a的一维数组。
(2)方括号中的8规定了a数组含有8个元素,它们是a[0]、a[1]、a[2]、…、a[7]。
(3)类型名int规定了a数组中每个元素都是整型,在每个元素中只能存放整型数。
(4)每个元素只有一个下标,c语言规定每个数组第一个元素的下标总为0(称为数组下标的下界),因此,以上a数组中的最后一个元素的下标应该是7(称为数组下标的上界)。考试站网校
(5)c编译程序将为a数组在内存中开辟如图9.1所示的8个连续的存储单元,在图中标明了每个存储单元的名字,可以用这些名字直接来引用各存储单元。
在一个定义数组的语句中,可以有多个数组说明符,它们之间用逗号隔开。如:
double w[22],v[100],u[5];
以上语句定义了三个名为w、v、U的双精度型数组,其中W数组包含22个元素,数组下标的上界为21;v数组包含l00个元素,数组下标的上界为99,U数组包含5个元素,数组下标的上界为4。数组说明符和普通变量名可同时出现在一个类型定义语句中,例如:
char c1,c2,carr[81];
注意:数组说明符的一对方括号中只能是整型常量或整型常量表达式,以上定义语句也可写成:
char c1,c2,carr[10+71];