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

结构体、共同体和枚举类型.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构体、共同体和枚举类型

第7章 结构体、共同体和枚举类型 学习目标 掌握结构体的定义与使用方法,学会利用结构体编写程序。 了解共同体的简单概念。 掌握枚举类型的定义和使用方法。 7.1.1 结构体类型的定义 结构体、共同体和枚举类型都是用户自定义的数据类型。使用时需要先定义数据类型,然后再定义该类型的变量。 将不同类型的数据有序地组合在一起,构造出一个新的数据类型,这种形式称为结构体 (类型)。 定义形式: struct 结构体类型名 {  成员类型1 成员名1;  成员类型2 成员名2;  … …  成员类型n 成员名n; }; 7.1.1 结构体类型的定义 例如: struct date{ int year; int month; int day; }; struct student{ char name[20]; char sex; date birthday; int score[5]; }; 成员类型可以是基本数据类型或是已定义的其它数据类型。 注意,系统并不为一个结构体类型分配存储空间,只有在定义结构体类型的变量时,才为变量分配存储空间。因而,不可在结构体中对结构体成员初始化。 7.1.2 结构体类型的变量 结构体类型定义之后,即可用于说明该结构体类型的变量。结构体类型的变量简称为结构体变量。 结构体变量的定义方式有三种: 定义结构体类型的同时定义结构体变量。 使用无名结构体类型定义结构体变量。 先定义结构体类型,后定义结构体变量。 7.1.2 结构体类型的变量 struct date{ int year; int month; int day; }d1, d2; //定义结构体类型的同时定义结构体变量 struct { int year; int month; int day; }d3, d4; //使用无名结构体类型定义结构体变量 date d5, d6; //先定义结构体类型,再定义结构体变量 7.1.2 结构体类型的变量 结构体变量的初始化 结构体变量的初始化是指在定义结构体变量的同时给结构体变量赋初值。初始化的方式有两种:一是用花括号括起若干成员值对结构体变量初始化;二是用同类型的变量对结构体变量初始化。例如: struct student{ char num[10], name[20]; char sex; int age; float score[5]; }; student sta = {001, Wangfang, f, 18, {96,86,88,62,53}}; student stb = sta; 若初始化数据的个数小于结构体变量的成员个数,则其余成员的缺省值为 0。 注意:系统为结构体变量分配空间的最小单位是字(4个字节)。 7.1.3 结构体变量及其成员的使用 同类型的结构体变量之间可以相互赋值,但结构体变量不能作为一个整体直接输入输出。例如: stb = sta; // OK coutstaendl; // error 结构体变量中成员的引用形式为: 结构体变量名.成员名 其中圆点“.”称为成员运算符,它的优先级很高。 例如: strcpy(stb.name, 张三); stb.age = 18; 结构体成员可以像简单变量一样,参与各种运算。 结构体变量是由不同类型的数据成员组成的集合,而数组是同类型数据组成的集合。 7.1.3 结构体变量及其成员的使用 结构体变量作为函数的参数 与简单变量类似,结构体变量作为函数的参数时,其传值方式是值传递。函数的返回值也可以是结构体类型。 例:定义描述复数的结构体类型,并实现复数的输入和输出。设计三个函数分别完成复数的加法、减法、乘法运算。 分析:将函数的参数定义为复数类型,计算结果通过函数的返回值传递给调用函数。 7.1.4 结构体数组 结构体数组: 由同类型的结构体数据组成的集合构成结构体数组。 结构体数组的定义及初始化方式与结构体变量的定义及初始化方式完全类同。 例如: student b[3]={ {张三, m, 21, 90}, {

文档评论(0)

181****2553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档