第10讲构造数据类型.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文档。上传文档
查看更多
第10章 构造数据类型 课程内容安排(2课时) 结构体 枚举 类型重定义typedef 结构体 数组是由若干同一类型的数据元素构成的有序集合。例如可以用一个数组表示某个学生所有科目的成绩,但是如果想要表示某个学生的学号、姓名、性别、年龄、成绩等不同类型的数据集合,用数组显然无法实现。这时程序员可以定义一个表示学生数据的结构体数据类型,即学生结构体类型,其中包括学生的各项数据说明,然后再根据新定义的结构体类型定义相应的结构体变量,用来表示和存储某个具体的学生数据。 下面分别介绍结构体类型的定义、结构体变量的定义及其它们的使用。 结构体 10.1.1 结构体类型的定义 结构体类型定义的一般形式为: struct 结构体类型名 { 成员列表 }; 其中,struct是关键字,表示结构体类型的开始。 struct后面就是定义的结构体类型的名称。 大括号中是若干个成员的说明,每个成员说明的形式为: 类型 成员名; 整个定义的最后以分号结束。 结构体 在这段结构体类型的定义中,Student是结构体类型名,即新定义的一种构造数据类型。大括号中列出了学生结构体中包含的各成员的类型及名称,即学生类型包含的各项信息。定义了结构体类型Student之后,就可以定义相应的结构体变量表示具体的学生数据了。 结构体 提示: 结构体类型定义以关键字struct开头,一对大括号不能少,尤其不要忘记最后以分号结束。 结构体类型的定义一般放在程序开始的文件包含语句后面,也可以放到某个函数内部。 结构体中的成员可以是前面学过的任意类型,甚至可以是结构体类型。 结构体类型定义只是定义了一种新的数据类型,并不是变量,不占用内存空间。 结构体 10.1.2 结构体变量的定义和初始化 1. 结构体变量的定义 结构体变量的定义方法有三种 (1)先定义结构体类型,再定义结构体变量 如前面定义过结构体类型Student后,可以用以下形式定义变量: Student s1,s2; 该语句定义了Student类型的结构体变量s1和s2。s1和s2表示具体的两个学生变量,它们各自有学号、姓名、性别、年龄和成绩等数据成员。 结构体 (2)定义结构体类型的同时定义结构体变量 struct Student { char num[8]; char name[10]; char sex; int age; float score; }stu1,stu2; 在定义结构体类型的同时定义两个结构体变量,然后再以分号结束。 结构体 (3)不声明结构体类型名,直接定义结构体变量 struct { char num[8]; char name[10]; char sex; int age; float score; }stu; 直接定义上面这种结构体类型的变量stu,但是没有给出类型名,以后就不能再定义该类型的变量了。 结构体 2. 结构体变量的初始化 和其他类型的变量一样,定义结构体变量的同时可以对其进行初始化,例如: Student s1={0911001,Zhang San,M,18,606}; 或 struct Student { char num[8]; char name[10]; char sex; int age; float score; }s2={0911002,Wang Li,F,17,666}; 结构体 10.1.3 结构体变量的引用 定义结构体变量之后,系统为其分配内存并可以对其引用,即对其赋值和其他操作。但是要注意一个结构体变量由若干成员组成,所以引用结构体变量一般是对其各个成员的引用。引用结构体变量的成员的形式如下: 结构体变量名.成员名 其中,“.”是成员运算符。 结构体 如已有定义“Student stu;”,则可以进行如下操作: strcpy(stu.num, 0912003); cinstu.name; stu.sex=F; stu.age=16; cinstu.score; 结构体 另外,相同类型的结构体变量之间可以整体赋值,例如: Student s1,s2={0911001,Zhang San,M,18,606}; s1=s2; 这样,s1和s2两个变量的内容完全相同,相当于将s2的各成员的值依次赋值给s1的各成员。 结构体 【例10-1】编写程序,记录某学生的学号、姓名和三科成绩,计算并输出其平均成绩。 //p10_1.cpp #include iostream using namespace std; struct Student { char num[8]; char name[10

文档评论(0)

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

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

1亿VIP精品文档

相关文档