《c语言程序设计教学资料》第12章-结构体和共同体.ppt
《《c语言程序设计教学资料》第12章-结构体和共同体.ppt》由会员分享,可在线阅读,更多相关《《c语言程序设计教学资料》第12章-结构体和共同体.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第12章章 结构体和共用体结构体和共用体主要内容主要内容 定定义结义结构体构体类类型型变变量的方法量的方法 结结构体构体变变量的引用量的引用 结结构体构体变变量的初始化量的初始化 结结构体数构体数组组 指向指向结结构体构体类类型数据的指型数据的指针针 共用体共用体 用用typedef定定义类义类型型为什么要定义结构体类型为什么要定义结构体类型n在程序例如何表示一人(姓名、年龄、性别在程序例如何表示一人(姓名、年龄、性别)n想表示多个人呢?想表示多个人呢?n如何用计算机程序实现下述表格的管理?如何用计算机程序实现下述表格的管理?初始化初始化优点:优点:结构紧凑,方便管理,数据的相关性强,便于查
2、找,结构紧凑,方便管理,数据的相关性强,便于查找,赋值时只针对某个学生,局部的输入错误不会影响全局和赋值时只针对某个学生,局部的输入错误不会影响全局和其他人信息其他人信息结构体和共用体结构体和共用体nC C语言允许用户根据具体问题利用已有的基本类型语言允许用户根据具体问题利用已有的基本类型来构造自己所需的数据类型来构造自己所需的数据类型n数组、结构体、共用体都数据构造性数据类型数组、结构体、共用体都数据构造性数据类型n结构体定义:由若干不同类型的数据项组成(结构体定义:由若干不同类型的数据项组成(不同不同类型数据的集合类型数据的集合),构成结构体的各个数据项称为),构成结构体的各个数据项称为结
3、构体成员结构体成员n共同体定义:由若干不同类型的数据项组成,构成共同体定义:由若干不同类型的数据项组成,构成共同体的各个数据项称为共同体成员共同体的各个数据项称为共同体成员 数组、结构体、共同体比较数组、结构体、共同体比较n数组:数组:相同类型数据构成,适合于对具有相同类型相同类型数据构成,适合于对具有相同类型属性的数据进行批处理属性的数据进行批处理n结构体:结构体:将不同类型的数据组织到统一的名字下,将不同类型的数据组织到统一的名字下,适合于关系紧密、逻辑相关、具有相同或者不同属适合于关系紧密、逻辑相关、具有相同或者不同属性的数据进行处理,适合于数据库管理系统性的数据进行处理,适合于数据库管
4、理系统n共同体:共同体:逻辑关系相关的不同类型数据集合,但数逻辑关系相关的不同类型数据集合,但数据成员是情形互斥的,每个时刻只有一个数据成员据成员是情形互斥的,每个时刻只有一个数据成员起作用。起作用。struct 结构体名结构体名 数据类型数据类型 成员成员1 1名字;名字;数据类型数据类型 成员成员2 2名字;名字;数据类型数据类型 成员成员n n名字;名字;;成员列表结构体结构体n 定义结构体定义结构体第一步:声明结构体模板第一步:声明结构体模板n 格式:格式:如:如:struct student int num;char name20;char sex;int age;float sco
5、re4;char addr30;声明结构体模板的主要目的是利用已有的数据类型定义一个新的声明结构体模板的主要目的是利用已有的数据类型定义一个新的数据类型数据类型 结构体模板只是声明了一种数据类型,定义了数据的组织形式,结构体模板只是声明了一种数据类型,定义了数据的组织形式,并未声明结构体类型的变量并未声明结构体类型的变量n 定义结构体定义结构体第二步:利用已经定义好的结构体数据类第二步:利用已经定义好的结构体数据类型定义结构体变量型定义结构体变量n 定义结构体变量方式:定义结构体变量方式:(1 1)先声明结构体模板,在定义结构体变量)先声明结构体模板,在定义结构体变量struct 结结构体名构
6、体名 结结构体成构体成员变员变量的定量的定义义;变变量名量名1,变变量名量名2,.,变变量名量名n;struct 结结构体名构体名 成成员员列表列表;struct 结结构体名构体名 变变量名量名1,变变量名量名2,.,变变量名量名n;(2 2)在声明结构体模板的同时定义结构体变量)在声明结构体模板的同时定义结构体变量(3 3)在直接定义结构体变量)在直接定义结构体变量struct 结结构体成构体成员变员变量的定量的定义义;变变量名量名1,变变量名量名2,.,变变量名量名n;此时不出现结构此时不出现结构体名体名方法二:方法二:struct student int number;char name
7、20;char sex;int age;float score;stu1,stu2;方法一:方法一:struct student int number;char name20;char sex;int age;float score;struct student stu1,stut2;说明:说明:n结构体名(结构体名(struct):用于标识一种新的数据类型,即结:用于标识一种新的数据类型,即结构体类型,可以省略。构体类型,可以省略。n注意区分结构体类型与基本数据类型的不同,它是复注意区分结构体类型与基本数据类型的不同,它是复合数据类型。合数据类型。n结构体成员变量与普通变量的定义一样,它还可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计教学资料 语言程序设计 教学 资料 12 结构 共同体
限制150内