C++程序设计(第3版)谭浩强 第7章.ppt





《C++程序设计(第3版)谭浩强 第7章.ppt》由会员分享,可在线阅读,更多相关《C++程序设计(第3版)谭浩强 第7章.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计(第3版)谭浩强第7章目录7.1 结构体类型7.2 枚举类型7.3 用typedef声明新的类型名第7章 用户自定义数据类型7.1.3 引用结构体变量2.结构体变量的初始化(1)可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如:student1=student2;(2)可以引用一个结构体变量中的一个成员的值。引用结构体变量中成员的一般形式为 结构体构体变量名量名.成成员名名 如:student1.num;student1.num=10010;例例7.1 定义两个结构体变量student1和student2,成员包括学号、姓名、性别、出生日期、成绩。对student2初
2、始化,再把student2的值赋给student1。输出student1的各成员。第7章 用户自定义数据类型7.1.3 引用结构体变量2.结构体变量的初始化 例例7.1 定义两个结构体变量student1和student2,成员包括学号、姓名、性别、出生日期、成绩。对student2初始化,再把student2的值赋给student1。输出student1的各成员。第7章 用户自定义数据类型7.1.4 结构体数组 结构体数组每个元素都是一个结构全类型的数据,它们分别包括各个成员项。例例7.2 对候选人得票的统计程序。设有3个候选人,最终只能有1个人当选为领导。今有10个人参加投票,从键盘先后输
3、入这10个人所投候选人的名字,要求最后输出各候选人得票结果。方法一:数方法一:数组法法第7章 用户自定义数据类型7.1.4 结构体数组 结构体数组每个元素都是一个结构全类型的数据,它们分别包括各个成员项。例例7.2 对候选人得票的统计程序。设有3个候选人,最终只能有1个人当选为领导。今有10个人参加投票,从键盘先后输入这10个人所投候选人的名字,要求最后输出各候选人得票结果。方法二:方法二:string法法第7章 用户自定义数据类型7.1.5 指向结构体变量的指针 一个结构体变量的指针就是该变量所占据的内存段的起始地址,可以设一个指针变量,用来指向一个结构体变量,此时该指针变量的值是结构体变量
4、的起始地址。1.通过指向结构体变量的指针引用结构体变量中的成员例例7.3 定义一个结体变量stu,成员包括学号、姓名、性别、成绩。定义一个指针变量p指向该结构体变量stu,通过该指针变量输出各成员的值。结构体变量的指针引用成员变量方法:(1)(*p).成员名(2)p-成员名第7章 用户自定义数据类型7.1.5 指向结构体变量的指针2.用结构体变量和指向结构体变量的指针构成链表 链表是一种常见的重要的数据结构。例例7.4 建立一个如图7.6所示的简单链表,它由3个学生数据的结点组成。输出各结点中的数据。第7章 用户自定义数据类型7.1.6 结构体类型数据作为函数参数 将一个结构体变量中的数据传递
5、给另一个函数,方法有3种:(1)用结构体变量名作参数。(2)用指向结构体变量的指针作实参,将结构体变量的地址传给形参。(3)用结构体变量的引用作函数形参,它就成为实参的别名。例例7.5 有一个结构体变量stu,内含学生学号、姓名和3门课的成绩。要求在main函数中为各成员赋值,在另一函数print中将它们值输出。(1)用结构体变量作函数参数第7章 用户自定义数据类型7.1.6 结构体类型数据作为函数参数例例7.5 有一个结构体变量stu,内含学生学号、姓名和3门课的成绩。要求在main函数中为各成员赋值,在另一函数print中将它们值输出。(2)用指向结构体变量的指针作实参第7章 用户自定义数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计第3版谭浩强 第7章 C+ 程序设计 谭浩强

限制150内