- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]09-结构联合与枚举
9.1 类型定义 9.2 结构类型 9.3 结构的处理 9.4 字符串输入输出 9.5 结构数组 9.6 结构与函数 9.7 联合 9.8 枚举 目的要求 复习思考题 上机练习 (3)结构数组的处理也要使用循环 (4)和使用指针处理一般数组一样,也可以使用结构指针处理结构数组 1.向函数传结构变量 (1)向函数传递结构变量类似于以前讲过的函数间传值方式 (2)使用该方式时,要求被调用函数使用变量的形式做形参,调用 函数也使用变量形式做实参 (3)调用发生时,调用函数把实参的值复制给了被调用函数的形参,使 形参获得了初始值 (4)被调用函数对形参的处理不会影响实参,也就是说被调用函数对调 用函数无副作用 【程序9-8】分数乘法 图9-17 向函数传结构变量 2. 向函数传地址 (1)向函数传地址是向函数传递结构变量的地址 (2)使用该方式时要求被调用函数使用指针的形式做形参,调用函数 使用变量的地址做实参 (3)调用发生时,调用函数把变量的地址传递给了被调用函数的形参, 其结果是使被调用函数的形参指向了调用函数中的结构变量 (4)传址方式是有副作用的 【程序9-9】分数乘法 图9-18 向函数传地址 3. 向函数传数组 (1)和传一般数组一样可以把一个结构数组传递给函数 (2)被调用函数一般使用数组的形式做形参,调用函数使用数组名做实参 (3)函数调用的实质是调用函数和被调用函数共同拥有了同一个数组空间 【程序9-10】向函数传结构数组 【程序9-11】动态链表的应用 (1)联合是类似于结构的数据类型 (2)与结构不同的是,联合允许不同类型的数据共享同一块内存空间 (3)联合变量占用内存空间的大小与联合中最大成员所占空间大小相同 在程序运行的不同时刻,可能保持不同类型和不同长度的数据 (4)联合提供了在相同的存储区域中操作不同类型数据的方法,其实质 是采用了数据覆盖技术,准许不同类型数据可以相互覆盖 (5)采用联合的主要目的是为了节省内存空间 (6)声明联合的格式与结构类似,只要把struct关键字换为union即可 (7)定义联合变量的方法、访问联合成员的方法与定义结构变量、访问 结构成员的方法完全类似 图9-19 联合声明,定义变量和初始化 (8)对联合变量进行初始化时,不能使用联合变量名对联合变量整体赋 值,只可以对其某一个成员赋值 图9-20 联合与结构的嵌套 (9)结构与联合中可以相互嵌套 (10)可以和传递结构一样把联合传递给函数 【程序9-12】联合的声明、联合变量的定义、联合成员的引用 【程序9-13】联合应用举例 (1)枚举类型(Enuerated Type)是由整型数据构建而成 (2)在枚举类型中,每一个整数值由一个被叫作枚举常量的标示符给出。 这样我们就可以使用符号来替代数字从而增加程序的可读性 (3)和结构、联合类似,枚举类型也要先声明后使用,声明的格式是: enum 枚举名{枚举常量1,枚举常量2,…, 枚举常量n}; (4)和声明结构、联合类似,在声明枚举类型时枚举名可以不带 (5)和定义结构变量、定义联合变量类似,可以在声明枚举类型的同时 定义,也可以先声明后定义。若是先声明类型后定义变量,则声明时枚 举名不可以省略 (6)和结构、联合类似,可以把枚举类型定义为另一种类型 (7)一个枚举型的变量占用的空间与int型相同 (8)系统在编译时,把每个枚举常量自左向右看作一个整数,分别是 0,1,… (9)可以人为地为枚举常量指定值 (10)枚举量可以进行比较操作 (11)枚举量可以进行赋值操作 (12)不可以把整数直接赋给枚举变量 1.掌握结构的声明,定义变量和操作成员的方法; 2.掌握结构指针,结构数组的含义和用法; 3.掌握复杂结构的处理方法; 4.掌握向函数传递结构的方法; 5.掌握递归结构与链表的概念; 6.掌握联合类型的处理方法; 7.掌握枚举类型的处理方法; 1.如何声明结构类型?应该注意什么? 2.如何定义结构变量? 3.访问结构成员的方法有哪些? 4.如何向函数传结构? 5.什么是链表? 6.联合和结构有什么不同? 7.什么是枚举?使用时应该注意什么? * 第9章 结构、联合与枚举 9.1 类型定义 9.2 结构类型 9.3 结构的处理 9.4 复杂结构 9.5 结构数组 9.6 结构与函数 9.7 联合 9.8 枚举 1.概述 (1)类型定义是使用typedef关键字将一种数据类型定义为一种新类型 图9-1 类型定义的格式 (2)类型定义的格式 (1)类型定义是为已有的类型定义了一个别名,习惯上用大写表示 2.注意事项 (2)程序中有了类型定义后,就可以使用新的类型名来定义变量 图9-2 一个类型定义的简单程序 在日常编程时,往
您可能关注的文档
- [工作范文]机自团支部工作手册.doc
- [工作范文]成功与情商.ppt
- [工作范文]正华混凝土发展战略报告PPT版第二稿.ppt
- [工作范文]正式教案使用版1.doc
- [工作范文]毕业论文.doc
- [工作范文]毕业论文WORD格式排版参考大全.doc
- [工作范文]欧派木门经销商培训PPT.ppt
- [工作范文]正上品牌VI部分2.ppt
- [工作范文]河北天合嘉园37施工与组织设计.doc
- [工作范文]河南省水行政执法文书.doc
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘工作人考前自测高频考点模拟试题最新.docx
- 2025年蓬安县财政局下属单位招聘备考题库附答案.docx
- 广安市农业农村局2025年公开遴选市动物卫生监督所工作人员备考题库附答案.docx
- 南昌市劳动保障事务代理中心招聘3名劳务派遣驾驶员参考题库附答案.docx
- 2025浙江绍兴市新昌县机关事业单位招用编外聘用人员36人备考题库最新.docx
- 浙江国企招聘-2025嘉兴海盐县城市投资集团有限公司招聘7人笔试备考试题附答案.docx
- 长沙银行2026校园招聘备考题库最新.docx
- 2026年度中国地震局事业单位公开招聘备考题库附答案.docx
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷附答案.docx
- 浙江国企招聘-2025温州平阳县城发集团下属房开公司招聘5人公笔试备考试题附答案.docx
原创力文档


文档评论(0)