单片机C语言程序设计 教学课件 作者 侯殿有 2.6.pptVIP

单片机C语言程序设计 教学课件 作者 侯殿有 2.6.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 C51构造数据类型 6.1 数组 1.一维数组 一维数组只有一个下标,例如,下面是定义一维数组的两个例子。 unsigned char x[5]; unsigned int y[3]={1,2,3}; 第一语句定义了一个无符号字符数组,数组名为x,数组中的元素个数为5。 第二语句定义了一个无符号整型数组,数组名为y,数组中元素个数为3,定义的同时给数组中的三个元素赋初值,初值分别为1、2、3。 需要注意的是,C51语言中数组的下标是从0开始的,因此上面第一句定义的5个元素分别是:x[0]、x[1]、x[2]、x[3]、x[4]。第二句定义的3个元素分别是:y[0]、y[1]、y[2]。赋值情况为:y[0]=1;y[1]=2;y[2]=3。 C51规定在引用数组时,只能逐个引用数组中的各个元素,而不能一次引用整个数组。但如果是字符数组则可以一次引用整个数组。 数组的定义: 数据类型说明符 数组名[常量表达式][={初值,初值……}] 各部分说明如下: (1)“数据类型说明符”说明了数组中各个元素存储的数据的类型。 (2)“数组名”是整个数组的标识符,它的取名方法与变量的取名方法相同。 (3)“常量表达式”,常量表达式要求取值要为整型常量,必须用方括号“[]”括起来。用于说明该数组的长度,即该数组元素的个数。 (4)“初值部分”用于给数组元素赋初值,这部分在数组定义时属于可选项。对数组元素赋值,可以在定义时赋值,也可以定义之后赋值。在定义时赋值,后面须带等号,初值须用花括号括起来,括号内的初值两两之间用逗号间隔,可以对数组的全部元素赋值,也可以只对部分元素赋值。初值为0的元素可以只用逗号占位而不写初值0。 例6.1 用数组计算并输出Fibonacci数列的前20项 Fibonacci数列在数学中很有用,Fibonacci数列中第一个数是0,第二个数是1,之后每个数都是前面两个数字之和。设计时通过数组存放Fibonacci数列,从第三项开始可通过累加的方法得到。 程序如下: #includereg51.h # includestdio.h extern serial_init();//串口初始化,省略 main() { int fib[20];//定义数组fib,数组中元素个数为20 int i; fib[0]=0; fib[1]=1; serial_init(); for (i=2;i20;i++) fib[i]= fib[i-1]+ fib[i-2]; for (i=2;i20;i++)//在屏上输出计算结果 { if (i%5==0) printf(“\n”)// 输出时一行5个数 printf(“%6d”, fib[i]);//每个数宽度6位 while(1); } 程序执行结果: 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4148 2.字符数组 用来存放字符数据的数组称为字符数组,它是C语言中常用的一种数组。字符数组中的每一个元素都用来存放一个字符,也可用字符数组来存放字符串。字符数组的定义与一般数组相同,只是在定义时把数据类型定义为char型。C语言中没有字符串数据类型,定义字符串,只能通过定义字符数组来实现,在数组中最后一项加“\0”,就可以把该字符数组当成字符串使用。 就是说,字符数组有两种,最后一项有“\0”,就是字符串;没有“\0”就是普通字符数组。 例6.2 对字符数组输入输出 #includereg51.h # includestdio.h extern serial_init(); main() { char string[20]; serial_init(); printf(“please type any character:”); scanf(“%s”,staing); printf(“%s\n”,string); while(1); } 6.2 指针 指针是C语言中的一个重要概念。指针类型数据在C语言程序中使用十分普遍,正确地使用指针类型数据,可以有效地表示复杂的数据结构;可以动态地分配存储器,直接处理内存地址。 1.指针的概念 了解指针的基本概念,先要了解数据在内存中的存储和读取方法。 在C语言中,可以通过地址方式来访问内存单元的数据,但C语言作为一种高级程序设计语言,数据通常是以变量的形式进行存放和访问的。在一个程序中定义了一个变量,编译器在编译时就在内存中给这个变量分配一定的字节单元进行存储。如对整型变量(int) 分配2个字节单元,对于浮点型变量(float)分配

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档