第11章共用体和枚举(1学时).ppt
《第11章共用体和枚举(1学时).ppt》由会员分享,可在线阅读,更多相关《第11章共用体和枚举(1学时).ppt(22页珍藏版)》请在三一文库上搜索。
1、计算机程序设计,第十一章 结构体、共用体、枚举,之,信息科学与工程学院计算机系 赵秀岩,温故,结构体,结构体类型的定义,结构体变量的定义,结构体变量的存储,结构体变量的初始化,结构体变量的引用,结构体数组,结构体指针,结构体应用举例,struct student int num; char class10; char name20; char sex; int age; int score; ;,struct student int num; char class10; char name20; char sex; int age; int score; ; struct student st
2、udent1,student2;,struct student int num; char class10; char name20; char sex; int age; int score; ; struct student student1=10001,”jizi041”,”zhangyu”,M,20,98;,本节内容,共用体,枚举,问题的提出,共用体,思考: 用什么数据类型来存储上述表格? “年级/职称”列数据类型特点?,共用体,共用体的概念,需要:把不同类型的变量存放到同一段内存单元; 目的:节约内存或对同一段内存单元的数据按不同类型处理; 则:需要构造“共用体”数据结构类型,共用体
3、也称为“联合(体)”,共用体类型的定义,union 共用体类型名 数据类型 成员1; 数据类型 成员2; 数据类型 成员3; 数据类型 成员4; ;,union data int i; float f; char ch; ;,共用体定义的一般形式,共用体定义举例,共用体类型变量的定义,union data int i; float f; char ch; ; union data d1;,union data int i; float f; char ch; d1;,union int i; float f; char ch; d1;,共用体数据的存储,“共用体”:各成员占相同的起始地址,所占
4、内存长度等于最长的成员所占内存。可以用Sizeof来测量。,提示:此处与结构体变量的存储比较记忆!,共用体变量的引用,只能引用共用体变量的成员,如、 union data int i; float f; char ch; ; union data a;,a.i; a.ch; a.f;,共用体变量的引用,union data int i; float f; char ch; main() union data a; a.i=3; a.f=3.14; a.ch=a; printf(“%d,%f,%c“,a.i,a.f,a.ch); ,union1.c,共用体变量中的值是最后一次存放的成员的值;,共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 共用 枚举 学时
链接地址:https://www.31doc.com/p-2250833.html