理论教育 单片机原理及接口技术中的数组及其定义

单片机原理及接口技术中的数组及其定义

时间:2023-11-05 理论教育 版权反馈
【摘要】:定义如下:数组类型数组名[元素个数]例如:int iNum[100];就是定义了一个包含100个整型元素的一维数组。由具有两个下标的数组元素组成的数组称为二维数组。例如:char a[10];就是包含10个字符的数组。在一个字符数组中,一旦遇到字符“0”,就表示字符串结束,其后的字符忽略不计。

单片机原理及接口技术中的数组及其定义

数组是相关数据的一个有序集合,数组中的每一个元素都是同一类型的数据。数据集合用一个名字来标识,称为数组名。数组中元素的顺序用下标表示,下标表示该元素在数组中的位置,数组的下标放在方括号内,下标为n的元素可以表示为数组名[n],改变[]中的下标就可以访问数组中所有的元素。一个数组元素等同于一个变量,因此又可以说数组是一组具有相同数据类型的相关变量的有序集合。

1.一维数组

由具有一个下标的数组元素组成的数组称为一维数组。定义如下:

数组类型 数组名[元素个数]

例如:

int iNum[100];

就是定义了一个包含100个整型元素的一维数组。

2.二维数组

C语言可以定义多维数组,经常用的是二维数组。由具有两个下标的数组元素组成的数组称为二维数组。定义如下:

数据类型 数组名[行数][列数]

例如:(www.daowen.com)

Int a[4][3];

就是定义了一个整型的二维数组,数组名为a,它包含4行3列共12个元素。分别是:a[0][0]、a[0][1]、a[0][2]、a[1][0]、a[1][1]、a[1][2]、a[2][0]、a[2][1]、a[2][2]、a[3][0]、a[3][1]、a[3][2]。

3.字符数组

所有元素都是字符的数组称为字符数组。例如:

char a[10];

就是包含10个字符的数组。

C语言中没有字符串变量,需要用字符数组来处理字符串。当数组中存放的实际字符个数(有效字符串长度)与数组的长度不一样时,为了测定字符串的实际长度和使用系统提供的各种字符串函数,C语言规定了一个字符串结束标志“\0”,它是一个ASCII码,值为0的字符。在一个字符数组中,一旦遇到字符“0”,就表示字符串结束,其后的字符忽略不计。

4.数组在单片机中的应用

数组的一个很有用的用途就是查表。在单片机应用中,常需要对数学公式进行计算,这时,采用查表的办法就比较简单有效。单片机的计算能力有限,因此可以将复杂的数学公式参数及算法结果事先计算好,制作成表格,存入程序存储器中,而其中的表就是数组。例如,可以创建一个360°的正弦函数表。

由于数组是连续存放的一块存储区域,特别是位于内部RAM中的数组,如果不能有效利用,就会浪费大量的存储空间。因此,在开发C51语言的应用程序时,要仔细地根据需要选择数组的大小,避免浪费。

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

我要反馈