版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、结构体、共同体和枚举型第第7 7章章 结构体、共同体和枚举型结构体、共同体和枚举型主讲:李娟主讲:李娟结构体、共同体和枚举型概述概述有时需要将不同类型的数据组合成一个有机的整体有时需要将不同类型的数据组合成一个有机的整体如:一个学生的信息:如:一个学生的信息: 学号学号(num) 姓名姓名(name) 性别性别(sex) 年龄年龄(age) 成绩成绩(score) 家庭地址家庭地址(addr) 10010limingM2098zhengzhounum name sex age score addr结构体、共同体和枚举型7.1 结构体的定义及使用结构体的定义及使用结构体、共同体和枚举型7.1.2
2、 定义结构体变量的方法定义结构体变量的方法 struct 结构体类型名结构体类型名成员表;成员表; struct 结构体类型名结构体类型名 变量名表;变量名表;结构体、共同体和枚举型7.1.2 定义结构体变量的方法定义结构体变量的方法 struct 结构体名结构体名成员列表;成员列表;变量名表;变量名表;结构体、共同体和枚举型7.1.2 定义结构体变量的方法定义结构体变量的方法 struct 成员表;成员表;变量名表;变量名表;结构体、共同体和枚举型7.1.2 定义结构体变量的方法定义结构体变量的方法 结构体、共同体和枚举型7.1.2 定义结构体变量的方法定义结构体变量的方法结构体、共同体和枚
3、举型7.1.3 结构体变量的使用结构体变量的使用成员运算符成员运算符运算级别最高运算级别最高结构体、共同体和枚举型7.1.3 结构体变量的使用结构体变量的使用 结构体、共同体和枚举型7.1.3 结构体变量的使用结构体变量的使用 .结构体、共同体和枚举型7.1.4 结构体变量的初始化结构体变量的初始化等价于:等价于:who.num= 结构体、共同体和枚举型7.1.5 结构体数组结构体数组结构体、共同体和枚举型7.1.5 结构体数组结构体数组结构体、共同体和枚举型7.1.5 结构体数组结构体数组 结构体数组在内存中的表示:结构体数组在内存中的表示: 结构体、共同体和枚举型7.2 共同体的定义与使用
4、共同体的定义与使用7.2.1 共用体的概念共用体的概念共用体变量所占空间总是按其成员中数据共用体变量所占空间总是按其成员中数据长度最大的成员分配内存空间长度最大的成员分配内存空间 结构体、共同体和枚举型7.2.1 共同体的概念共同体的概念二、定义二、定义union 共用体名共用体名成员列表;成员列表; 结构体、共同体和枚举型7.2.2 定义共同体类型变量定义共同体类型变量方法一方法一union 共用体名共用体名成员列表;成员列表;变量表列;变量表列;例如:例如:union uareachar c_data;short s_data;long l_data;a,b,c; 方法二方法二例如:例如:
5、 结构体、共同体和枚举型7.2.3 共同体变量的使用共同体变量的使用 一、共用体变量成员的引用一、共用体变量成员的引用 共用体变量名共用体变量名.成员成员 例如:例如: a.s_data 引用共用体变量中的整型变量引用共用体变量中的整型变量s_data a.c_data 引用共用体变量中的字符变量引用共用体变量中的字符变量c_data二、使用共用体变量的注意事项二、使用共用体变量的注意事项(1) 使用共用体变量的目的是希望用同一个内存段存放几个不同类型的数据。但使用共用体变量的目的是希望用同一个内存段存放几个不同类型的数据。但请注意:在每一瞬时只能存放其中一个,而不是同时存放几个。请注意:在每
6、一瞬时只能存放其中一个,而不是同时存放几个。(2) 能够访问的是共用体变量中最后一次被赋值的成员,在对一个新的成员赋值能够访问的是共用体变量中最后一次被赋值的成员,在对一个新的成员赋值后原有的成员就失去作用。如有以下赋值语句:后原有的成员就失去作用。如有以下赋值语句:a. s_data =5;a. c_data=m;a. l_data =1500;/在完成以上三个赋值运算后,在完成以上三个赋值运算后,a. l_data是有效的,而是有效的,而a. s_data和和a.c_data已经无意义了。已经无意义了。(3) 共用体变量的地址和它的各成员的地址都是同一地址。共用体变量的地址和它的各成员的地址都是同一地址。(4) 不能对共用体变量赋值;不能企图引用变量名来得到一个值;不能在定义共不能对共用体变量赋值;不能企图引用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酚醛树脂装置操作工操作管理水平考核试卷含答案
- 纺粘熔喷热轧非织造布制作工安全宣贯评优考核试卷含答案
- 医学26年:抗血小板药物使用规范 心内科查房
- 医学26年:微小残留病检测解读 查房课件
- 26年靶向用药基因检测风险告知
- 26年精准医疗MDT决策基因检测应用
- 探秘网络服务行业胜局-从市场竞争到增长策略
- 2026 减脂期糖醋鱼课件
- 培养小学生综合素质-小学教师角色
- 2026 减脂期煎肉课件
- 港口防台风安全知识培训课件
- 山东科技大学《概率论与数理统计》2024-2025学年第一学期期末试卷
- GB/T 755-2025旋转电机定额与性能
- 智联招聘测评题库及答案
- 苯课件高二下学期化学人教版选择性必修3
- 2025年四川省凉山州中考生物试卷真题(含答案解析)
- 物业sop管理制度
- (完整版)钢结构厂房施工组织设计(含土建)
- CJ/T 107-2013城市公共汽、电车候车亭
- 企业esg报告范本
- 一体化污水处理设备采购安装及运维 投标方案(技术方案)
评论
0/150
提交评论