- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页下一页10.1共用体类型与共用体变量10.2共用体变量的引用10.3共用体变量的应用10.4位运算与位段结构10.5枚举类型10.6类型定义第十章共同体与枚举类型共用体类型定义用关键字union标识,一般形式为:{};union标识符成员说明列表在某些特殊应用中,有时需要将几种不同类型的变量存放到同一段内存单元中,即多个数据值覆盖存储,但在任意时刻只能存储其中的一种数据,而不能同时存放多种数据。这种使几个不同的变量共同占用一段内存单元的结构,称为“共用体”类型的结构。共用体也是由用户定义的数据类型。1.共用体类型的定义10.1共用体类型与共用体变量
?例如,定义一个共用体类型uniondata,包含一个整型成员,一个字符型成员和一个单精度实型成员:uniondata
{
inti;
charch;
floatf;
};注意区分:“共用体”类型:各成员占相同的起始地址,在内存中所占字节数等于最长的成员在内存中所占的字节数。“结构体”类型:各成员占不同的地址,在内存中所占字节数等于全部成员在内存中所占的字节数之和。2.共用体变量的定义,三种形式:例如:uniondata{inti;charch;floatf;};uniondataa,b,c;uniondata{inti;charch;floatf;}a,b,c;union{inti;charch;floatf;}a,b,c;10.2共用体变量的引用共用体变量不能直接使用,只能使用里面的某个成员,其成员同样通过点运算描述。形式为:共用体变量名.成员名uniondata{inti;charch;floatf;}a;例如:左边定义的共用体类型的变量a,a占有4个字节的内存空间,a.i表示其整型成员,a.ch表示其字符型成员,a.f表示其单精度型成员。但在同一时刻只有一个成员有效。说明:(1)共用体变量中,可以包含若干个成员及若干种类型,但共用体成员不能同时使用。在每一时刻,只有一个成员起作用,不能同时引用多个成员。(2)共用体变量中起作用的成员值是最后一次存放的成员值,因为共用体变量所有成员共同占用同一段内存单元,后来存放的值将原先存放的值覆盖,故只能使用最后一次给定的成员值。如:若有语句序列a.i=27;a.ch=’D’;a.f=5.78;不能企图通过下面的printf函数得到a.i和a.ch的值:printf(“%d,%c,%f”,a.i,a.ch,a.f);只能得到a.f的值。main(){e.b=e.a+20;=e.a+e.b;=e.a*e.b;printf(″%d,%);}程序运行结果如下:60,3600uniondata{inta,b;struct{intc;intd;}x;}e={10};共用体变量的引用举例10.3共用体变量的应用uniontask{charcname[10];/*所讲课程*/intnum;/*论文数目*/};例如:设有若干教师的数据,包含有教师编号、姓名、职称,若职称为讲师,则描述他们的所讲课程,若职称为教授,则描述他们所写论文数目。structteachers{intno;/*编号*/charname[12];/*姓名*/charzc;/*职称*/uniontaskx;/*可变字段,为所讲课程或论文数目*/}teach[3];#defineformat“%d%s%c”main(){inti;for(i=0;i3;i++){scanf(format,teach[i].no,teach[i].name,teach[i].zc);if(teach[i].zc==‘L’)scanf(”%s”,teach[i].x.cname);
您可能关注的文档
- 动物在文化中的寓意.ppt
- 古典诗词表达技巧鉴赏.ppt
- 图文详解常见违章的扣分和罚款.pptx
- 句子成分分析、复句.ppt
- 分析试样预处理.ppt
- 古代诗歌鉴赏03(常见修辞手法).ppt
- 外研英语必修三module4单词表测验用.ppt
- 四年级数学下册-三角形的分类课件-人教版.ppt
- 实验二昆虫过冷却点和体液冰点测定.ppt
- 审计案例-洪良国际.ppt
- 配电线路工专业考试模拟题及参考答案.docx
- 矩阵控制技术课件.pptx
- 全优课堂 语文 高考总复习 课件 第四章 古代诗歌阅读.pptx
- 全优课堂 语文 高考总复习 课件 第一章 信息类文本阅读.pptx
- 全优课堂 语文 高考总复习 课件 学习任务群八 精做简答题.pptx
- 网络与信息安全管理员试题含答案.docx
- 医学影像检查技术练习题库及参考答案.docx
- 高中英语写作:校园公共卫生设施现状下的英语写作教学策略研究教学研究课题报告.docx
- 《商业银行投贷联动业务与金融稳定性的关系研究》教学研究课题报告.docx
- 《江南丝织文化在城市公共艺术创作中的审美表现与艺术创新研究》教学研究课题报告.docx
最近下载
- 急诊科病人疼痛管理.pptx
- 2025年广东九年级物理中考三轮冲刺之题型过关综合能力题 科普阅读题(含答案).pdf VIP
- 2025年广东中考物理一轮复习之科普阅读题(含答案).pdf VIP
- 2025届新高考教学教研联盟高三第二次联考 语文试卷(含答案解析).pdf
- 南华大学《信号与系统》2023-2024学年第一学期期末试卷.doc VIP
- 南华大学《高频电路》2021-2022学年第一学期期末试卷.doc VIP
- 2024年浙江省中考社会真题(闭卷)(学生版+解析版).docx
- 南华大学《高频电子线路》2023-2024学年第一学期期末试卷.doc VIP
- MECT治疗s课件.ppt
- 滑动模板工程技术规范.docx VIP
文档评论(0)