首页 理论教育 C51单片机一维数组定义

C51单片机一维数组定义

时间:2023-11-17 理论教育 版权反馈
【摘要】:“数组名”是整个数组的标识,命名方法和变量命名方法是一样的。在编译时系统会根据数组大小和类型为变量分配空间,数组名可以说就是所分配空间首地址的标识。对于数组类型说明应注意以下几点:1)数组的类型根据数组元素的数据类型所定。

C51单片机一维数组定义

举个形象点的例子,就像学校操场上队列,每一个年级代表一个数据类型,每一个班级为一个数组,每一个学生就是数组中的一个元素。数组中的每个数据都可以用唯一的下标来确定其所在位置,下标可以是一维或多维的。比如在学校的方队中要找一个学生,这个学生在I年级H班X组Y号,那么可以把这个学生看作在I类型的H数组中(X,Y)下标位置中。数组和普通变量一样,要求先定义再使用,下面是定义一维或多维数组的方式:

一维数组的定义方式为

其中,“类型说明符”是指数组中的各数据单元的类型,每个数组中的数据单元只能是同一数据类型。“数组名”是整个数组的标识,命名方法和变量命名方法是一样的。在编译时系统会根据数组大小和类型为变量分配空间,数组名可以说就是所分配空间首地址的标识。“常量表达式”是表示数组的长度和维数,它必须用“[ ]”括起,方括号里的数不能是变量只能是常量。

例如:

在C语言中数组的下标是从0开始的,而不像有些编程语言那样是从1开始的。如一个具有8个数据单元的数组a,它的下标就是从a[0]~a[7],如引用单个元素就是数组名加下标,如a[1]就是引用a数组中的第2个元素,如果错用了a[8]就会出现错误。还有一点要注意的就是在程序中只有字符型的数组可以一次引用整个数组,其他类型的,则需要逐个引用数组中的元素,不能一次引用整个数组。

对于数组类型说明应注意以下几点:

1)数组的类型根据数组元素的数据类型所定。对于同一个数组,其所有元素的数据类型都是相同的。

2)数组名不能和其他变量名相同。

例如:

这样的定义是错误的。(www.xing528.com)

3)方括号中常量表达式表示数组元素的个数,如a[8]表示数组a有8个元素。8个元素分别为a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]。

4)方括号中的变量表达式不可以是变量,但可以是符号常数或常量表达式。

例如:

这样的写法是合法的。

但是下面这样的写法是错误的。

5)允许在同一个类型说明中,说明多个数组和多个变量。

例如:

int aa,bb,cc,dd,m[10],n[20];

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

我要反馈