网站大量收购独家精品文档,联系QQ:2885784924

9第九章 结构体与用体9第九章 结构体与共用体.doc

9第九章 结构体与用体9第九章 结构体与共用体.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9第九章 结构体与用体9第九章 结构体与共用体

第十一章 结构体与共用体 (2学时) 一、教学目的及要求 要求学生了解结构体、联合体及枚举类型变量的使用,熟练掌握结构体、联合体及枚举类型变量的定义。 二、教学重点及难点 重点: 结构体的定义,结构体变量的定义,结构体成员的引用,结构体指针。 难点: 结构体的定义及使用结构体解决实际问题。 三、教学手段 板书与多媒体课件演示相结合 四、教学方法 启发式教学、讲解、演示 五、作业 1.书318习题11.3、11.9、11.10 2.习题册 六、参考资料 1、谭浩强、张基温、唐永炎主编《C语言程序设计教程》,第十一章 2、 杨非主编《C语言程序设计应试辅导—二级》,第十一章 七、教学内容与教学设计 教学内容 教学设计 备注 【导入】 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构体”。 导入 从第二章已讲过的知识点—求成绩平均值等简单例子导入 【讲授新课】 一、结构体的定义 定义一个结构体的一般形式为: struct 结构体名 { 类型说明符1 成员名1; 类型说明符2 成员名2; 类型说明符3 成员名3; …….. 类型说明符n 成员名n; }; 成员列表由若干个成员组成, 每个成员都是该结构体的一个组成部分。对每个成员也必 须作类型说明.成员的定义与定义变量一样。例如: struct stu { int num; char name[20]; char sex; float score; };   在这个定义中,结构体名为stu,该结构体由4个成员组成。 第一个成员为num,整型变量;第二个成员为name,字符数组;第三个成员为sex,字符变量;第四个成员为score,实型变量。 应注意在括号后的分号是不可少的。凡说明为结构stu的变量都由上述4个成员组成。由此可见, 结构是一种复杂的数据类型,是数目固定,类型不同的若干有序变量的集合。 二、结构体变量的说明 结构定义之后,即可进行变量说明。说明结构体变量有以下三种方法。以上面定义的stu为例来加以说明。 1. 先定义结构体,再说明结构体变量。如: struct stu{ int num; char name[20]; char sex; float score; }; struct stu boy1,boy2; 说明了两个变量boy1和boy2为stu结构类型, 则boy1,boy2具有和struct stu相同的结构. 2. 在定义结构体的同时说明结构体变量。例如: struct stu{ int num; char name[20]; char sex; float score; }boy1,boy2; 3. 直接说明结构体变量。例如: struct{ int num; char name[20]; char sex; float score; }boy1,boy2;    第三种方法与第二种方法的区别在于第三种方法中省去了结构体名,而直接给出结构体变量。 结构体变量可以作为结构体的成员,例如: struct date{ int month; int day; int year; } struct{ int num; char name[20]; char sex; struct date birthday; /*结构体变量birthday作为结构的成员*/ float score; }boy1,boy2; 结构名和结构变量是两个不同的概念,不能混淆。 结构名只能表示一个结构形式,编译系统并不对它分配内存空间。 只有当某变量被说明为结构体类型时,才对该变量分配存储空间。 因此stu这种写法是错误的,不可能去取一个结构名的首地址。 三、结构体变量成员的引用 定义好了结构体变量后,可以引用结构体变量中的成员,引用方式为: 结构体变量名.成员名 .是成员运算符,在所有的运算符中优先级最高. 例如:boy1.num/*表示 boy1变量中的成员num */ 如果成员本身又是一个结构则可以逐级找到最低级的成员.例如

文档评论(0)

yyanrlund + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档