首页 理论教育单片机基础及应用:数组简介

单片机基础及应用:数组简介

【摘要】:数组是由若干个具有相同数据类型的数据变量组成的集合。数组名的命名规则与变量名的命名规则相同。数组元素用同一个数组名字的不同下标来区别,数组的下标放在方括号中,从0开始,是0,1,2,3,…数组元素由数组名a和下标共同表示,数组元素分别为a[0],a[1],a[2],…在C51程序设计中,八段数码管的段码表就是用数组表示的。

数组是由若干个具有相同数据类型的数据变量组成的集合。在C语言中,构成一个数组的元素个数必须是固定的:构成一个数组的各元素必须是统一的数据类型;不允许在同一数组中有不同类型的变量。

数组名的命名规则与变量名的命名规则相同。数组元素用同一个数组名字的不同下标来区别,数组的下标放在方括号中,从0开始,是0,1,2,3,…,n的一组有序整数。例如,数组a[i],a是数组名。当i=0,1,2,3,…,n时,a[0],a[1],…,a[n]分别是数组a[i]的元素(也称为成员)。数组有一维数组、二维数组、三维数组、多维数组之分,常用的为一维数组、二维数组和字符数组。

一维数组的定义如下:

类型说明符 数组名[整型表达式]

数组举例如下:(www.chuimin.cn)

以上定义了一个一维字符型数组,数组名为a。数组a有10个元素,每个元素的数据类型都是char型。数组元素由数组名a和下标共同表示,数组元素分别为a[0],a[1],a[2],…,a[9]。

注意:数组a的第一个元素是a[0],不是a[1];数组a的第一个元素的下标是0,不是1。数组a的第十个元素是a[9],不是a[10];数组a的第十个元素的下标是9,而不是10。千万不要越界使用数组。

在C51程序设计中,八段数码管的段码表就是用数组表示的。具体可以使用以下定义方式,例如:

数组名是LED,数据类型为unsigned char,存储类型为code(即将该数组存放在程序存储区)。