- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.结构体数组的使用 先用数组的下标指定结构体数组的元素,再用成员运算符指定结构体的成员。 例 已知10个学生的学号、姓名、性别、年龄和数学成绩,求这10个学生的数学的平均成绩,并输出不及格学生的名单。 将10个学生的数学成绩按由高到低的顺序排列输出。已知学生的学号、姓名、性别、年龄和数学成绩。 结构体类型的静态成员: 被static修饰的成员称为静态成员。 该结构体类型的多个变量都共享同一个静态成员。 注意: 必须在结构体类型变量使用之前为静态成员分配空间并设置初值。 格式: 静态成员数据类型 结构体类型::静态成员=初值; 当置初值时,缺省值为0。 #include iostream.h struct abc { static int a; int b; }x,y; int abc::a=2; //A void main(void) { x.b=6; y.b=8; coutx.a\tx.b\ty.a\ty.bendl; //B x.a=18; //C coutx.a\ty.a\tendl; //D coutabc::aendl; //E } 1.共同体变量的说明及初始化 共同体变量的说明与结构体一样 union work { //A char ch[10]; int i; } x={teacher}; //定义共同体变量x,并初始化 初始化 对于上面定义的共同体变量x,其成员ch和i共用同一存储空间,初始化值放在一对花括号中,只能有一个值,其值的类型必须与其中的一个成员的类型相同。例如: union a { char ch; int i; float f; }xx={a,8,6.3}; //错误,花括号中只能有一个初值 假设定义了以下共同体类型变量x: union unioncif { char ch; int i; float f; }x; 以共同体变量x为例来说明共同体类型变量的特点。 (1)共同体变量的所有成员共享同一个存储空间,它只保存最近更新成员的数据值。假设为x分配的存储空间地址为2000H,则x.ch,x.i和x.f所占存储空间如图7-1所示。 地址:2000H??x.ch?? x.ix.f? 图7-1 共同体变量的存储空间分配示意图 (2)共同体变量所占存储空间的大小为所有成员中所占空间的最大值。例如,为x分配4个字节的存储空间。 1.枚举类型 定义枚举类型的格式为: enum 枚举类型名 { 枚举元素1《=整型常量1》, 枚举元素2《=整型常量2》, … 枚举元素n《=整型常量n》, }; 其中,enum是定义枚举类型的关键字,不能省略;枚举类型名是用户定义的标识符;枚举元素也称枚举常量,也是用户定义的标识符;用中括号“《”和“》”括起来的部分可有可无,若有,则为枚举元素指定一个整数常量值。否则系统按缺省规则依次给每一个枚举元素指定一个值(依次为0,1,…,n-1)。 例如: enum season { spring=1,summer,autumn,winter}; //定义枚举类型season 枚举类型season有4个元素:spring、summer、autumn和winter。spring的值被指定为1,剩余各元素的值依次为:2, 3, 4。 2.枚举类型的变量 定义枚举类型的变量与定义结构体变量的方法类同,也有三种方法。 3 枚举类型变量的使用 在程序中可以将枚举元素视为一个整型常量,枚举变量取值只能是该枚举类型定义中的某个元素的值。枚举变量可以进行算术运算、赋值运算、关系运算或逻辑运算等。 在程序中使用枚举常量可以增加程序的可读性,起到“见名思义”的作用。 例如,下面的程序段: enum color {Red,Yellow,Green,Blue,Black}c1,c2; //说明枚举变量c1,c2 enum weekday {Mon=1,Tues,Wed,Thurs,Friday,Sat,Sun=0}; enum weekday day1,day2; //说明枚举变量day1,day2 c1=Green; //给枚举变量c1赋值Green c2=Mon; //给c2赋值Mon,语法错 day1=Sat; //给枚举变量day1赋值Sat day2=6; //给day2赋值6,语法错 c2对应的枚举类型中不存在元素Mon,因此不能将Mon赋给c2。同样地,不能直接把一个整型常量给枚举变量赋值。 表达式day2=6可以改为:day2=(weekday)6或day2= weekday(6),这表达式与day2=Sa
文档评论(0)