- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
struct [结构体名] { 数据类型1 成员名1; 数据类型2 成员名2; …… 数据类型n 成员名n; }; 总结:结构体成员变量引用方式 开始时使head指向a结点,a.next指向b结点,b.next指向c结点,这就构成链表关系。“c.next=NULL” 的作用是使c.next不指向任何有用的存储单元。 在输出链表时要借助p,先使p指向a结点,然后输出a结点中的数据,“p=p-next” 是为输出下一个结点作准备。p-next的值是b结点的地址,因此执行“p=p-next”后p就指向b结点,所以在下一次循环时输出的是b结点中的数据。 11.5 共用体 11.5 共用体 11.5 共用体 11.5 共用体 union 联合名 { 类型标识符 成员名; 类型标识符 成员名; ……………. }; 例 union data { int i; char ch; float f; }; f ch i 类型定义不分配内存 一、定义共用体类型 有时需要将几个不同时出现的变量共享一个内存单元,如:将一个整型变量、实型变量、字符型变量共同放入同一个地址空间(当然这几个变量不能同时用),怎么办? C提供了构造类型——共用体(联合体)类型支持。 形式一: union data { int i; char ch; float f; }a,b; 形式二: union data { int i; char ch; float f; }; union data a,b,c,*p,d[3]; 形式三: union { int i; char ch; float f; }a,b,c; 二、定义共用体变量 三、共用体变量特点:几个成员共用一段内存。 引申1:共用体变量的内存长度是多少? 最长成员所占字节数。 引申2:共用体变量几个成员能同时存在吗? 不能。一个时刻只有一个成员存在。否则会被覆盖。 引申3:共用体变量成员不能同时存在,那当前起作用的是谁? 起作用的成员是最后一次存放的成员 f ch i f ch i a b 结构体变量定义分配内存, 长度=最长成员所占字节数 结构体变量任何时刻 只有一个成员存在 四、共用体和结构体的比较: 例如: 结构体变量所占内存长度是各成员占的内存长度之和。 每个成员分别占有其自己的内存单元。 共用体变量所占的内存长度等于最长的成员的长度。 struct data { int i; char ch; float f; }a; union data { int i; char ch; float f; }a; “结构体”变量a: 各成员同时存在 占2+1+4=7个字节。 “共用体”变量a 任一时刻只有一个成员存在 占4个字节 (一个实型占4个字节) a ch f i a ch f i 引用方式: 例 a.i=1; a.ch=‘a’; a.f=1.5; printf(“%d”,a.i); (?编译通过,运行结果不对) 引用规则 不能引用共用体变量,只能引用其成员 共用体指针名-成员名 共用体变量名.成员名 (*共用体指针名).成员名 union data { int i; char ch; float f; }; union data a,b,c,*p,d[3]; a.i a.ch a.f p-i p-ch p-f (*p).i (*p).ch (*p).f d[0].i d[0].ch d[0].f 共用体变量中起作用的成员是最后一次存放的成员 例
您可能关注的文档
- 江西中医学院大学生心理健康课件第九讲 能力.ppt
- 江西中医学院大学生心理健康课件第七讲 大学生常见的心理问题.ppt
- 焦作大学室内设计原理课件第八讲 室内家具与陈设.ppt
- 焦作大学室内设计原理课件第二讲 建筑美学原理.ppt
- 焦作大学室内设计原理课件第九讲 实体的形.ppt
- 焦作大学室内设计原理课件第六讲 室内采光与照明.ppt
- 焦作大学室内设计原理课件第七讲 室内色彩与材料质地.ppt
- 焦作大学室内设计原理课件第三讲 室内设计的内容、分类和方法步骤.ppt
- 焦作大学室内设计原理课件第十二讲 人体工程学、环境心理学与室内设计.ppt
- 焦作大学室内设计原理课件第十讲 空间的形.ppt
- 【财务杠杆在筹资决策中的应用存在的问题及完善对策研究】11000字.docx
- 【工商企业管理实践报告:长虹美菱网络营销策略实践】4000字.doc
- 【江西煌上煌股权激励对企业业绩的影响浅析】9700字.doc
- 【基于5W模式的纪录片传播特征分析】5500字.doc
- 【奥克斯公司新生代知识型员工激励机制优化研究】20000字.docx
- 【论中外会计差异比较分析】4400字.docx
- 【中小企业财务管理存在的问题及对策—A酒店餐饮服务公司为例】7000字.docx
- 【长虹美菱公司营运资金管理问题分析】开题报告文献综述(含提纲)4000字.docx
- 【探路者控股集团公司财务风险分析及对策研究】8800字.docx
- 【济南平阴县孝直镇居民住宅电梯安全监管机制研究】14000字.docx
最近下载
- 智慧医院-医务管理系统设计方案.pdf VIP
- 医务管理系统建设方案.doc VIP
- 石油 - GB-T 7631.10-2013 润滑剂、工业用油和有关产品(L类)的分类 第10部分:T组(涡轮机).pdf
- 2023年北京市中考英语试卷(附答案详解).docx VIP
- 《防止校园欺凌》ppt课件(图文).pptx
- 2024初中语文新部编版七年级上册全册核心素养教案.pdf VIP
- 数字电子技术3套考试题目(含答案) .pdf VIP
- 卡特彼勒C11 和C13 ON-HIGHWAY 发动机装配手册 英文.pdf VIP
- 设备管理思路及方案.docx
- 年产3万吨塑料制品、2万吨再生塑料颗粒项目环境影响报告表.doc
文档评论(0)