网站大量收购独家精品文档,联系QQ:2885784924

第5章自定义数据类型NEW重点.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.2.3 共用体与结构体的联合使用 对于教师和学生的不同部分可以用共用体描述。 union condition { float score[3]; char situation[80]; }; struct person { char name[20]; char num[10]; char kind; condition state; }personnel[15]; 结构体的成员state为共用体,根据kind的值来决定state是存储3门课程的分数,还是存储教师工作情况简介。例如,教师的kind为字符’t’,学生的kind为字符’s’。 #includeiostream #includestring union condition { float score[3]; char situation[80]; }; struct people { char name[10]; char num[7]; char kind; condition state; }; people person[15]; void main() { int i,j; for(i=0;i15;i++) { coutEnter name:; cinperson[i].name; coutEnter num:; cinperson[i].num; coutEnter kind(t for teacher, s for student):; cinperson[i].kind; if (person[i].kind==t) { coutEnter situation:; cinperson[i].state.situation; } else { coutEnter 3 course score:; for(j=0;j3;j++) cinperson[i].state.score[j]; } kind的值为’t’则输入字符串到personnel [i].state.situation,否则输入3个浮点数到personnel [i].state.score [j]。 coutThe Result is:endl; for(i=0;i3;i++) { coutperson[i].name person[i].num person[i].kind ; if(person[i].kind==t) coutperson[i].state.situationendl; else {for(j=0;j3;j++) coutperson[i].state.score[j] ; coutendl; } } } 5.3 枚举类型 枚举类型定义的一般形式: enum 枚举名 { 枚举常量取值表 }; enum是关键字; 枚举名和枚举常量是标识符; 枚举常量之间用逗号分隔。 例如: enum color1 { blue, green, red }; enum weekday { Sun, Mon, Tue, Wed, Thu, Fri, Sat };   枚举类型实际上是一个整型符号常量的集合,每一个枚举符都对应着一个整数值 枚举符号常量的整型值: 隐式定义: 按照类型定义时枚举常量列举的顺序分别代表0、1、2、……等整型值,依次类推。 例如: enum weekday { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; Sun,Mon~Sat的整型值依次为:0,1,2,3,4,5,6 枚举符号常量的整型值: 显式定义: 在定义类型的同时指定枚举常量的值,其中如有未指定值的枚举常量,则根据前面的枚举常量的值依次递增1。 例如: enum weekday { Sun=7, Mon=1, Tue, Wed, Thu, Fri, Sat }; Sun,Mon~Sat的整型值依次为:7,1,2,3,4,5,6 枚举类型变量定义的三种形式: 例如: enum weekday { Sun=7, Mo

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档