《(5)--4.3 数组单片机原理与接口技术.ppt》由会员分享,可在线阅读,更多相关《(5)--4.3 数组单片机原理与接口技术.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 4 章 单片机的C语言编程模型14.1 C语言基础4.2 程序语言结构4.3 数组4.4 指针4.5 函数本章主要内容24.6 复杂数据结构4.7 预编译指令数组用数据类型、标识符和数组所含数据的个数进行标识。n对于一维数组,比如:int A10p该数组用标识符A标识,该数组共有10个元素。p每个元素的数据类型为int类型。p该数组中的每个元素通过索引号标识。3一维数组的表示方法n对于A10这个数组pA0表示该数组的第一个数据元素;pA1表示该数组的第二个数据元素;pA2表示该数组中的第三个数据元素;p.;以此类推;pA9表示该数组中的第十个数据元素。n对于数组中的每个数据元素来说,可以在
2、声明数组的时候就给其赋值,也可以在后面动态地给其赋值。4一维数组的表示方法int main()int a10=0,1,2,3,4,5,6,7,8,9;char b4=a,b,c,d;char c40=nihao shanke;return 1;5一维数组的表示方法(例6-31)分析步骤如下:n在当前调试主界面主菜单下,选择Watch Windows-Watch 1。n出现Watch 1界面。在该界面中,单击Enter expression,然后输入a;在下一行又出现Enter expression,然后输入b;按照类似的方法输入c。6一维数组的表示方法n在右图所示的界面中,分别单击a、b和c前
3、面的+号,展开数组。可以看到各个数组的数据元素的值。7一维数组的表示方法n在图中可以看到下面的信息:pa右侧给出D:0 x08信息,表示数组a存放在单片机内部数据区起始地址为0 x08的区域;pb右侧给出D:0 x1C信息,表示数组b存放在单片机内部数据区起始地址为0 x1C的区域;pc右侧给出D:0 x20信息,表示数组c存放在单片机内部数据区起始地址为0 x20的区域。8一维数组的表示方法n在Memory 1窗口内的Address:右侧文本框中输入0 x22。可以看到从D:0 x22开始的区域,每两个字节存放一个数据元素,即:00 00,00 01,00 02,00 03,00 04,00
4、 05,00 06,00 07,00 08,00 09。地址从d:0 x08开始,一直到d:0 x1A结束,一共20个字节。9一维数组的表示方法n在Memory 1窗口内的Address:右侧文本框中输入0 x1C。n在Memory 1窗口内的Address:右侧文本框中输入0 x20。10一维数组的表示方法n多维数组的格式为:数据类型 数组名维数1维数2.维数3比如:char B55p表示一个字符型的二维数组,即:该数组一共有25个数据元素。char C555p表示一个字符型的三维数组,即:该数组一共有555=125个数据元素。n对于多维数组来说,用于定位其中每个数据元素的格式:数组名索引i
5、索引j11多维数组的表示方法int main()int a33=1,2,3,4,5,6,7,8,9;char b222=11,12,13,14,15,16,17,18;return 1;12多维数组的表示方法分析步骤如下:n在当前调试主界面主菜单 下,选 择 Watch Windows-Watch 1。n出现Watch 1界面。在该界面中,单击Enter expression,然后输入a;在 下 一 行 又 出 现Enter expression,然后输入b,如右图所示。13多维数组的表示方法n在Meomry 1界面内Address:右侧的文本框中,输入d:0 x08。可以看到二维数组a的数据实际上是按照一维的形式保存在单片机的片内数据区地址为0 x08的起始地址,并且是连续存放。所以,本质上,在物理存储器空间并不存在“多维的概念”,只是为了更清楚地划分数据而已。14多维数组的表示方法n在Meomry 1界面内Address:右侧的文本框中,输入d:0 x1a。可以看到三维数组b的数据实际上是按照一维的形式保存在单片机的片内数据区地址为0 x1a的起始地址,并且是连续存放。15多维数组的表示方法
限制150内