- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机06
第6 章 C51 的数组
C51 语言借鉴了高级C 语言的许多思想,提供了许多高级的数据类型,数组便是其中的一
个。通过数组,我们可以更加灵活地在单片机 C51 语言中处理数据。本章将对 C51 语言中的
数组进行由浅入深的讲解。通过本章的学习,读者应该实现如下几个目标。
了解数组的声明和表示。
掌握数组元素的初始化方法。
掌握和熟悉一维数组和二维数组的使用。
掌握和熟悉字符串数组的使用。
熟悉多维数组的使用。
6.1 数组的声明和表示
数组是把相同数据类型的变量,按照顺序组织起来的一个集合,相当于所有的球员构成一
个球队一样。数组中的单个变量称为数组元素,这些数组元素可以是前面介绍的任何基本数据
类型。数组从结构上来说是一种构造类型或者聚合类型,广义地说,数组中的元素也可以是另
一种聚合类型。
数组有不同的分类方法,按照数组元素所属的基本数据类型的不同,数组可分为数值数组、
字符数组、指针数组、结构数组等。按照数组的维数,数组又可分为一维数组、二维数组和多
维数组。这些概念都将在本章中进行讲解。
同基本数据类型一样,在C51 语言中使用数组之前需要先声明。声明数组的一般形式如下:
类型说明符 数组名 [常量表达式];
其中,类型说明符表示数组元素的数据类型,可以为前面介绍的任何基本数据类型,也可
以为聚合数据类型。数组名便是用户定义的数组标识符。常量表达式为数组的元素个数,这里
不能为变量表达式,因为C51 中不支持动态分配数组大小。典型的数组声明示例如下:
int count[20]; //声明整型数组count,共20个元素
char ch[10]; //声明字符数组ch,共10个元素
这里,声明的数组是一维数组。在声明数组时,数组名的命名规则应符合前面章节中介绍
的标识符命名规则。同时,还可以在一个声明语句中同时声明多个数组,各个数组之间使用逗
号分隔,示例如下:
int count1[20],count2[10]; //声明整型数组count1和count2
char ch1[10],ch2[10]; //声明字符数组ch1和ch2
对于一个数组,其内部所有元素的数据类型都是相同的。数组的类型也就是指数组元素的
数据类型。既然数组的类型和数组元素的类型是一回事,那么我们也可以在一个声明语句中来
混合声明同一类型的变量和数组,示例如下:
char ch,ch1[10],ch2[10],str;
数组元素的个数也称为数组的长度,表示数组元素的总个数。例如,ch[6]表示数组ch 有
6 个元素。在C51 语言中,数组的下标均是从0 开始计算的,因此这6 个元素分别为ch[0]、
21 天学通51 单片机开发(第2 版)
ch [1]、ch [2]、ch [3]、ch [4]和ch[5] 。
这里切记,不能使用变量作为数组的长度。例如,如下的程序将无法正确编译,因为它试
图为数组ch 分配一个可变的长度。
void main()
{
int num; //声明整型变量
num=5;
float ch[num]; //声明数组,错误
…
}
声明了一个数组后,我们便可以使用该数组了。数组只是一个集合,数组中的元素才是我
们真正操作的对象。因此,需要了解数组元素的表示方法。
数组元素的地位其实和变量是相同的,所不同的是采用了特殊的表示方法。数组元素的表
示一般采用数组名加下标的方法,如下所示:
数组名[下标]
其中,下标表示了元素在数组中的顺序号。下标可以为整型常量、整型变量或整型表达式。
典型的数组元素的表示,示例如下:
ch[0]
count[5+n]
str[n]
这里需要指出的是,虽然不能使用变量作为数组大小,但是可以在数组元素中使用变量。
另外,一次只能引用一个数组元素,
原创力文档


文档评论(0)