- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章结构体共用体枚举
本章导读 * 7 结构体、共用体与枚举 结构体 共用体 枚举 结构体与指针 结构体与函数 7.1.1 结构体和结构变量的定义 结构体是一种类型,结构体变量是具有结构体类型的变量。在使用中,必须先定义结构体类型,再定义具有这种类型的结构体变量。 结构体类型的定义格式如下: struct ; 其中,struct是定义结构类型的关键字, 用来表示结构体类型。结构体类型中的成员说明包含成员的类型和名字。 7.1 结构体(struct) struct table char name[20]; double price; ; 定义结构体变量 1.单独定义。先定义结构体类型,再单独定义结构体变量。定义结构体变量格式: struct ; 2.同时定义,即在定义结构体类型的同时定义结构体变量 struct Employee char name[20]; char sex; float salary; char phone[11]; ; struct Employee gy1,gy2; struct Employee char name[20]; char sex; float salary; char phone[11]; gy1,gy2; 1.变量说明中赋初值,称为初始化。其格式如下: struct ; 例如,前面定义的结构Employee,在定义Employee结构体变量时可以进行初始化: struct Employee gy3 “zhang”,“male”,2107.5,座机电话号码 ; 2.用赋值语句或输入语句为结构体成员赋值,例如: gy3.salary 2100.05; cin gy3.salary; cin gy3.phone; 7.1.2 结构体成员的表示和结构体变量的赋值 #include struct table char name[20]; double price; ; void main struct table t2 Desk002,140.5 ; struct table t1; t1.name[0] D; t1.name[1] 1; t1.name[2] \0; t1.price 150.0; cout t1.name , t1.price endl; cout t2.name , t2.price endl; 【例7.1】分析下面程序的结果 共用体是一种特殊的构造类型数据。一个共用体中的数据成员在内存中的存储是互相重叠的,每个数据成员都在相同的内存地址开始。分配给共用体的存储区数量是“要包含它最大的数据成员”所需的内存数。同一时刻只有一个成员可以被赋给一个值。 共用体类型的定义格式如下: union ; 其中,union是定义共用体类型的关键字, 同标识符。例如: union data int i; double d; char c; ; 该共用体名为data,可以用data变量来存储int、double或者char,条件是在不同的时间进行。 7.2 共用体(union) #include union data int i; char c; double d; d1; void main d1.d 10.5; cout d1.d endl; d1.i 55; d1.c f; cout d1.i endl; cout d1.c endl; cout sizeof double , sizeof d1 , sizeof union data endl; cout d1 , d1.i , d1.c , d1.d endl; 【例7.2】分析下列程序的输出结果 7.3.1枚举类型的定义 枚举类型的定义格式如下: enum ; 其中,enum是定义枚举类型的关键字, 用标识符表示, 是由若干个枚举常量组成的,每个枚举常量是一个用标识符表示的整型常量。例如: enum color red,orange,yellow,green,blue,violet,indigo ; enum color1 red 9,orange 1,yellow,green,blue,violet,indigo ; 语句执行之后,color1 中的red和orange都被显式地赋值了,red的值为9,orange的值为1,yellow的值是它的前一个值加1,即2,green,blue,violet和indigo的值分别为3,4,5,6. 7.3 枚举(enum) #include enum color red,orang
文档评论(0)