STC单片机C语言程序设计 第12章 STC单片机C语言数组

STC单片机C语言程序设计 第12章 STC单片机C语言数组

ID:46795411

大小:1.19 MB

页数:68页

时间:2019-11-27

STC单片机C语言程序设计 第12章 STC单片机C语言数组_第1页
STC单片机C语言程序设计 第12章 STC单片机C语言数组_第2页
STC单片机C语言程序设计 第12章 STC单片机C语言数组_第3页
STC单片机C语言程序设计 第12章 STC单片机C语言数组_第4页
STC单片机C语言程序设计 第12章 STC单片机C语言数组_第5页
资源描述:

《STC单片机C语言程序设计 第12章 STC单片机C语言数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、STC单片机C语言数组主讲:何宾Email:hebin@mail.buct.edu.cn2016.03一维数组的定义和操作--一维数组的定义一维数组的定义格式为:类型说明符数组名[常量表达式];其中,类型说明符是任意一种基本数据类型或者构造数据类型。数组名是用户定义的数组标识符。[]内的常量表达式表示数据元素的个数,也称为数组的长度。比如:inta[10]该数组用标识符a表示,该数组共有10个元素,数组中每个元素的数据类型为int类型,也就是说数组a包含10个整型数。该数组中的每个元素(整数)通过索引号标识,分别表示为a[0]、a[1]、a[2]

2、、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]和a[9]。一维数组的定义和操作--一维数组的定义其中:a[0]表示数组a中的第一个数据;a[1]表示数组a中的第二个数据;a[2]表示该数组中的第三个数据元素,以此类推;a[9]表示该数组中的第十个数据。注:在该数组中,不存在a[10]这个数据,这是因为索引号从0开始直到9为止。floatc[20];该数组用标识符c表示,该数组共有20个元素,数组中每个元素的数据类型为float类型,也就是说数组c包含20个浮点数。该数组中的每个元素(浮点数)通过索引号标识,分别表示为c[0]、c[

3、1]、c[2]、…、c[18]和c[19]。charch[20]该数组用标识符ch表示,该数组共有20个元素,数组中的每个元素的数据类型为char类型,也就是说数组ch包含20个字符(字符型一维数组的定义和操作--一维数组的定义数据)。该数组中的每个元素(字符)通过索引号标识,分别表示为ch[0]、ch[1]、ch[2]、…ch[18]和ch[19]。注:数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。数组名的书写规则应符合标识符的命名规则。数组名不能和程序中其它数组或者变量的名字相同。不能在方括号中用变

4、量表示元素的个数,但是可以使符号常量或者常量表达式。允许在同一个类型说明中,说明多个数组和多个变量。例如:inta,b,c,d,e[10],f[20];一维数组的定义和操作--一维数组初始化对于数组中的每个数据元素来说,可以在声明数组的时候就给其赋值,也可以在声明完一维数组后再分别给数组中的每个元素赋值。注:在动态赋值的时候,一条语句只能给数组中的一个元素赋值,一条语句不能同时给多个数组元素赋值。程序员可以通过类型前面的关键字data、idata、xdata,合理的使用不同的存储空间,满足不同的存储数据元素个数的要求。索引数组中每个元素的格式为:数

5、组名[下标/索引号],其中下标/索引号可以是常量也可以是变量,比如:a[5]、a[i]。在C语言中,只能逐个地使用下标变量,而不能一次引用整个数组。一维数组的定义和操作--一维数组初始化【例12-1】一维数组声明和初始化赋值的例子在该例子中,声明了三个数组a、b、c,其中:数组a中,有10个int数据元素,其索引号从0~9;数组b中,有4个char类型数据元素,其索引号从0~3;数组c中,有40个char数据元素,其索引号从0~39。数组c和b虽然都是char类型的,但是赋值方式并不相同,b数组是每个元素分别赋值;而c数组是整体赋值。一维数组

6、的定义和操作--一维数组初始化代码清单12-1main.c文件#include"stdio.h"#include"reg51.h"intmain(){inta[10]={0,1,2,3,4,5,6,7,8,9};charb[4]={'a','b','c','d'};charc[40]={"hebinhello"};return0;}注:如果没有给数组的所有元素赋值,则没有赋值的元素则使用默认值。一维数组的定义和操作--一维数组初始化读者可以进入到本书所提供资料的stc_program_example例子12-1目录下,在KeilμVision5集

7、成开发环境下打开该设计,并进入调试器模式,单步运行程序。使得单步运行到return0的代码。分析步骤如下:在当前调试主界面主菜单下,选择WatchWindows->Watch1。一维数组的定义和操作--一维数组初始化出现Watch1界面。在该界面中,单击Enterexpression,然后输入a;在下一行又出现Enterexpression,然后输入b;按照类似的方法输入c一维数组的定义和操作--一维数组初始化分别单击a、b和c前面的+号,展开数组。可以看到各个数组的数据元素的值。此外,在该图中可以看到下面的信息:1a右侧给出D:0x22信

8、息,表示数组存放在单片机内部数据区起始地址为0x22的区域;2b右侧给出D:0x39信息,表示数组存放在单片机内部数据区

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。