【摘要】:在程序中,数组的存储类别可以省略,系统将根据数组的出现范围予以自动判定。数组名代表首地址,由于每个元素的类型相同,字节数相同,因此,根据数组元素序号可以求得数组各元素在内存的地址,并可对数组元素进行随机存取。例如定义一维数组: float score[100]; 赋值后其存储示意图如图6-1所示。
6.1.1 一维数组的定义
一维数组是指只有一个下标的数组。数组同变量一样,必须先定义后使用。
1.一维数组的一般定义形式
一维数组的一般定义形式如下:
存储类别 类型标识符 数组名[常量表达式];
说明:
①存储类别:说明数组的存储属性,即数组的作用域与生存期,可以是静态型(static)、自动型(auto)及外部型(extern)。在程序中,数组的存储类别可以省略,系统将根据数组的出现范围予以自动判定。
②类型标识符:指定数组元素的数据类型。
③数组名的命名规则:服从标识符的命名规则。
④常量表达式:即数组长度,用来指定数组的元素个数,只能是一个整型常量表达式,可以是符号常量。常量表达式必须用方括号括起来,不能用圆括号。
例如:
定义了一个存储类别为auto型的整型数组,数组的元素为整型;数组名为a;元素个数为5;
下面是合法的数组定义:
其中③的数组长度使用的是符号常量。
下面的数组定义是非法的:
2.一维数组在内存中的存放
数组被定义后,系统在内存中分配一段连续的存储空间来存放数组元素,数组元素按顺序存放。
数组名代表首地址(数组起始地址),由于每个元素的类型相同,字节数相同,因此,根据数组元素序号可以求得数组各元素在内存的地址,并可对数组元素进行随机存取。
例如定义一维数组: float score[100]; 赋值后其存储示意图如图6-1所示。图中每个数据元素占用的字节数就是其类型float的字节数,即一个元素占4个字节。
图6-1
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。