单片机C语言学习指导课件第8章.pptVIP

  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文档。上传文档
查看更多
1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 21天学51单片机开发 第八讲:C51的结构 课程安排 结构的声明 结构变量的初始化 结构变量的使用 结构数组 结构指针 嵌套结构 位结构 结构的声明 形象地说,结构就是用户定义的,不同数据类型的一个集合体。 结构在日常生活中有着广泛的用途。 在使用结构时,需要首先定义结构类型,并声明该结构类型的结构变量 。 定义结构 结构其实就是一种用户自定义的复合数据类型。 在C51语言中,结构的一般定义形式如下: struct 结构名 { 类型说明符 成员名; 类型说明符 成员名; … }; 使用结构的注意事项 在C51语言中使用结构,应该注意如下几点: 结构定义的最后一定要加上分号“;”。 结构是一种复合构造类型,是由数目固定、类型不同的若干有序成员集合而成的数据类。 结构中的每一个成员可以是一个基本数据类型,甚至可以是一个构造类型。 结构在说明和使用之前必须先定义。 结构是以变量名来访问结构成员的。 声明结构变量 结构只是一类复合数据类型的统称,在程序中使用时是以结构变量的形式来使用的。 在程序中应该先定义结构,然后使用该结构来声明一个结构变量。 C51语言中提供了灵活的结构变量的声明方法: 先定义结构,再声明结构变量 定义结构时声明结构变量 直接声明结构变量 先定义结构,再声明结构变量 这种方法完全符合结构和结构变量的逻辑顺序 。 可以同时声明多个结构变量 。 struct student { char name[20]; int num; int age; char sex[2]; float score; }; struct student zhang,wang; 定义结构时声明结构变量 在C51语言中,允许在定义结构的时候同时声明结构变量。 在定义结构的同时可以声明多个结构变量。 struct 结构名 { 类型说明符 成员名; 类型说明符 成员名; … }结构变量; 直接声明结构变量 在C51语言中,可以直接说明结构变量,而不显式地说明结构名称。 struct { char name[20]; int num; int age; char sex[2]; float score; }Alice,Bob; 注意:直接声明结构变量的方法不能再额外声明其他的结构变量。 结构变量的初始化 在C51语言中,结构变量的初始化可以采用两种方法。 一种是声明初始化,既在声明的同时进行初始化。 另一种是动态初始化,既在程序中指定初始化值。 声明初始化的一般形式如下: struct 结构名 { 类型说明符 变量名; 类型说明符 变量名; … }结构变量={值,值,…}; 结构变量的使用 在C51语言中,表示结构变量成员的一般形式如下: 结构变量名.成员名 在C51语言中允许对结构变量中的成员进行赋值、修改等操作。 也允许具有相同类型的结构变量之间相互赋值。 在C51语言中,允许多重结构或者多重结构变量。 多重结构需逐级找到最低级的成员才能引用。 结构数组 结构数组常来表示具有相同数据结构的一个群体,是指数组中的每一个元素都是具有相同结构类型的结构变量。 在C51语言中,结构数组的声明可以通过三种方法来实现 : 先定义结构再声明结构数组 定义结构时声明结构数组 直接声明结构数组 先定义结构再声明结构数组 先定义结构再声明结构数组的示例如下: struct student //定义结构 { char *name; //姓名 int num; //学号 int age; //年龄 char *sex; //性别 float score; //分数 }; struct student boy[50]; //声明结构数组 定义结构时声明结构数组 定义结构时声明结构数组的示例如下: struct student //定义结构 { char *name; //姓名 int num; //学号 int age; //年龄 char *sex; //性别 float score; //分数 }boy[50]; //声明结构数组 直接声明结构数组 直接声明结构数组的示例如下: struct //定义结构 { char *name; //姓名 int num; //学号 int age; //年龄 char *sex;

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档