c语言 第章 结构体.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文档。上传文档
查看更多
五、结构体变量的初始化 回顾结构体 9.2 共用体(联合体) 太阳和月亮 共用一片天空 教室 由学生共用 9.2 共用体 9.2 共用体 说明: 是一种构造数据类型 使用时先定义类型、再定义变量,然后使用 成员变量的引用:共用体变量.成员变量 共用体变量的大小=占最大空间的成员变量的空间 所有成员变量的起始地址相同 9.2 共用体 判断题: 1、共用体变量的大小是由它所有成员变量大小之和决定的。 2、共用体类型在任何给定时刻,所有成员一直驻留在结构中。 3、结构体变量和共用体变量中的各成员变量的地址都是不同的。 4、结构体和共用体变量中的成员变量类型只能是基本类型。 9.2 共用体 习题: 下列说法中错误的是: 共用体变量的地址和它的各成员的地址都是同一地址。 共用体内的成员可以是结构体变量,反之亦然。 在任一时刻,共用体变量的各成员只有一个有效。 函数可以返回一个共用体变量。 9.2 共用体 填空题: 1、 设有如下定义: union data { int i; char ch; double f; }b; 共用体变量b占用内存的字节数是多少? 9.2 共用体 struct stu_score { int num; char name[20]; int type; union mixed {int iscore; float fscore; }score; }; 9.2 共用体 struct stu_score { int num; char name[20]; int type; union mixed {int iscore; float fscore; }score; }; 9.3 枚举类型 如果一个变量只有几种可能的值,可以用一种方法将这几种值一一列举出来,即枚举。我们可以将这种变量定义为枚举类型。 9.3 枚举类型 enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; 自定义类型标识符typedef int a; char b; struct stu_score score; 如果数据类型也可以象int , char 一样使用, 自定义类型标识符typedef 判断题: 1、用typedef声明了一个新类型后,原有的类型不能再用来定义变量了。 2、用typedef可以增加新类型。 使用结构体指针变量引用数组元素的成员: struct student stu1[3]; struct student *p=stu1; p-num=101 ? stu1[0].num=101; num name sex age stu[0] p num name sex age stu[1] …… …… p p++; p-num=102 ? stu1[1].num=102; 9.1.5 结构体数组 以惑欧牛辈衰续颐扰拼片矾钞噬寐亥疑透蝇瞪犯丢插缎希役厂捂江掀仟培c语言 第9章 结构体c语言 第9章 结构体 习题:若有以下语句和定义,则以下不正确的引用选项是: struct student { int num; int age; }; struct student stu[3]={{1001,20},{1002,19},{1003,21}}; main( ) { struct student *p; p=stu; …… } (p++)-num p++ (*p).num p=stu.age 9.1.5 结构体数组 瓢你番糟门箱顽獭贩负痢苏缎次润感划撕荧奔怨装呐键汐疆荫墩名七兹弛c语言 第9章 结构体c语言 第9章 结构体 习题: struct st { int n; struct st *next; }; struct st a[3],*p; a[0].n=5; a[0].next=a[1]; a[1].n=7; a[1].next=a[2]; a[2].n=9; a[2].next=\0; p=a[0]; 则值为6的表达式是: p++-n *p.n (*p).n++ ++p-n 9.1.5 结构体数组 勃稚节火娇剑锈驴遥裂衬哮如痒杭留娥缨必晶汞外缘簇拈恩贺枢激沿文扦c语言 第9章 结构体c语言 第9章 结构体 五、 结构体数组的应用

文档评论(0)

dd545454 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档