结构体联合体枚举.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构体内存存储 其次,编译器在为结构体中的成员分配内存时,要满足正确的边界对齐要求,也就是说,成员之间,可能要出现用于填充的额外内存空间。 目录 结构体 联合体 联合体的概念 联合体的定义 联合体变量的引用 联合体的使用 枚举 联合体的概念 联合体:将不同类型的数据项存放于同一段内存 单元的一种构造数据类型。 与结构类似,在联合体内可以定义多种不同数据类型的成员;区别是,在联合体类型变量所有成员共用一块内存单元。(虽然每个成员都可以被赋值,但只有最后一次赋予的成员值能够保存且有意义,前面赋予的成员值被后面赋予的成员值所覆盖) 目录 结构体 联合体 联合体的概念 联合体的定义 联合体变量的引用 联合体的使用 枚举 联合体数据类型的定义 联合体类型定义的一般形式: union 联合体名 { 类型1 成员1; 类型2 成员2; ...... 类型n 成员n; }; 联合体变量的定义 联合体类型变量的定义,方法同结构体变量的定义(三种形式,同时,前后,匿名) /*定义联合体类型data*/ union data { short a; float b; char c; }; /*定义联合体变量*/ union data x , y; x.c x.a x.b x 目录 结构体 联合体 联合体的概念 联合体的定义 联合体变量的引用 联合体的使用 枚举 联合体变量的引用 联合体变量的引用 对联合体变量的赋值,使用都是对变量的成员进行的,联合体变量的成员表示为: 联合体变量名.成员名 目录 结构体 联合体 联合体的概念 联合体的定义 联合体变量的引用 联合体的使用 枚举 使用联合体时的注意事项 使用联合体类型数据时应注意联合体数据的特点 (1)同一内存段可以用来存放不同类型的成员,但是每一瞬时只能存放其中的一种(也只有一种有意义)。 (2)联合体变量中有意义的成员是最后一次存放的成员。 例如:在x.a=1;x.b=3.6;x.c=’H’语句后;当前只有x.c有意义(x.a,x.b也可以访问,但没有实际意义) 使用联合体时的注意事项 (3)联合体变量的地址和它的成员的地址都是同一地址。即,x.a=x.b=x.c=x。 (4)不能对联合体变量进行赋值,也不能企图引用联合体变量来得到成员的值。不建议在定义联合体变量时对联合体变量进行初始化。 (5)可以将联合体变量作为函数参数,函数也可以返回联合体,联合体指针。 (6)联合体,结构体可以相互嵌套。 举例 例:学校的人员数据管理,教师的数据包括:编号、姓名、性别、职务。学生的数据包括:编号、姓名、性别、班号。如果将两种数据放在同一个表格中,那么有一栏,对于教师登记教师的“职务”,对于学生则登记学生的“班号”(对于同一人员不可能同时出现)。写出类型定义。 struct person { int no; char name[20]; bool sex; union { char grade[20]; char job[20]; }; }; 目录 结构体 联合体 枚举 枚举类型的概念和定义 使用枚举类型时的注意事项 枚举类型的概念和定义 枚举类型:只能取事先定义值的数据类型是枚举类型。 枚举类型定义 enum 枚举类型名{枚举元素(或:枚举常量)列表}; 枚举变量定义(类似结构体变量定义3种形式) (1)定义枚举类型的同时定义变量:enum 枚举类型名{枚举常量列表}枚举变量列表; (2)先定义类型后定义变量:enum 枚举类型名 枚举变量列表; (3)匿名枚举类型:enum {枚举常量列表}枚举变量列表; 目录 结构体 联合体 枚举 枚举类型的概念和定义 使用枚举类型时的注意事项 注意事项 (1) enum是标识枚举类型的关键词,定义枚举类型时应当用enum开头。 (2) 枚举元素(枚举常量)由程序设计者自己指定,命名规则同标识符。这些名字是符号,可以提高程序的可读性。 (3) 枚举元素在编译时,按定义时的排列顺序取值0,1,2...。(类似整型常数) 注意事项 (4) 枚举元素是常量,不是变量(看似变量,实为常量),可以将枚举元素赋值给枚举变量。但是不能给枚举常量赋值。在定义枚举类型时可以给这些枚举常量指定整型常数值(未指定值的枚举常量的值是前一个枚举常量的值+1)。 例如: enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}; 注意事项 (5) 枚举常量不是字符串。 (6) 枚举变量,常量一般可以参与整数可以参与的运算。如算术运算/关系/赋值等运

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档