C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第9章 结构体.pptx

C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第9章 结构体.pptx

ID:52848565

大小:1.20 MB

页数:25页

时间:2020-03-26

C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第9章 结构体.pptx_第1页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第9章 结构体.pptx_第2页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第9章 结构体.pptx_第3页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第9章 结构体.pptx_第4页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第9章 结构体.pptx_第5页
资源描述:

《C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第9章 结构体.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、0102039.1结构体9.2共用体9.3枚举类型第九章结构体、共用体与枚举049.4用户定义类型05069.5知识点强化与应用9.6本章小结【学习要点】1.结构体2.共用体与枚举类型3.自定义数据类型本章主要介绍结构体、共用体与枚举类型的定义、引用及应用。希望大家能通过学习建立起记录数据的存储及处理的思想。在学生信息管理系统中,需要一种类型变量正好可以将定义的单个存放学生的信息封装起来,并用来存放8个同学的信息,完成录入后,将信息输出。【导入案例:利用结构体构建起记录数据的存储及处理的思想】学生的个人信息包括学号、姓名、性别、各门课程成

2、绩等,显然这些数据项的类型是不一样的。通过前几章的学习,可以知道数组能够存储多个数据项,但只能存储一样类型的数据。那么,能否有一种数据类型可以将一组类型不同的相关数据封装在一个变量中呢?此问题正是本章要解决的问题。分析在学生信息管理系统中,需要一种类型变量正好可以将定义的单个存放学生的信息封装起来,并用来存放8个同学的信息,完成录入后,将信息输出。【解决方案】先定义单个存放学生信息的结构体类型,然后定义结构体数组存放8个同学的信息。分析C语言提供了一种叫作结构体(Structure)的数据类型,能够以一种方便而整齐的方式把一组类型不同的相

3、关数据封装在一个变量里,这样就可以清晰地表达数据之间的关系,提高程序的可读性。9.1结构体9.1结构体(续)C语言中用关键字struct定义结构体类型,一般形式为:struct结构体类型名{类型1成员名1;类型2成员名2;…类型n成员名n;};!注意:新结构体类型的名称为“struct结构体类型名”;一定不要忘记语句的结束标志—分号“;”。9.1.2结构体变量的定义C语言规定了以下三种定义结构体变量的方法:1.先定义结构体类型,再定义结构体变量例如,下面语句就定义了两个structstudent结构体类型的变量stud1和stud2:st

4、ructstudentstud1,stud2;2.在定义结构体类型的同时定义结构体变量其一般形式为:struct结构体类型名{类型1成员名1;…类型n成员名n;}变量名列表;3.直接定义结构体变量不出现结构体类型名,在定义结构体类型的同时定义结构体变量,其一般形式为:struct{类型1成员名1;…}变量名列表;9.1.3结构体变量的初始化和C语言中其它变量一样,在定义结构体变量时可以进行初始化操作,一般形式为([]中的内容表示可省略):struct[结构体类型名]{类型1成员名1;…}结构体变量={初始数据};9.1.4结构体变量的引用

5、C语言允许引用结构体变量的成员完成某种操作。其一般形式为:结构体变量名.成员名9.1.5结构体数组结构体数组与以前介绍过的数据值型数组不同之处在于每个数组元素都是一个结构体类型的数据,它们分别包括各个成员(分量)项。例如:structstudent{charname[20];…}stud[5];定义了一个结构体数组stud[5],共有5个元素,stud[0]~stud[4]。每个数组元素都具有structstudent的结构形式。对结构数组可以作初始化赋值。定义了一个结构体数组stud[5],共有5个元素,stud[0]~stud[4]。

6、每个数组元素都具有structstudent的结构形式。对结构数组可以作初始化赋值。共用体是由用户定义的数据类型。有时需要使几种不同类型的变量存放到同一段内存单元中,也就是使用覆盖技术,几个变量互相覆盖。这种使几个不同的变量共同占用一段内存单元的结构,称为“共用体”类型的结构。9.2共用体9.2.1共用体类型的定义共用体类型定义的一般形式:union共用体名{类型1成员名1;…};9.2.2共用体变量的说明共用体与结构体一样,必须先定义类型。共用体变量的定义方式与结构体变量类似,有三种定义方式:(1)先定义共用体类型,再定义共用体变量(2

7、)在定义共用体类型的同时定义共用体变量(3)直接定义共用体变量9.2.3共用体变量的引用共用体变量不能直接使用,和结构体变量一样只能使用里面的某个成员,其成员同样通过点运算描述。形式为:共用体变量名.成员名枚举类型是用户自定义类型,定义时列举出此类数据所有可能的取值,定义后就可以用它定义枚举型变量了,枚举型变量的取值仅限于所定义枚举型时列举出的值。9.3枚举类型9.3.1枚举类型的定义C语言中用关键字enum定义枚举型。定义枚举型的一般形式为:enum枚举类型名{枚举常量列表};9.3.2枚举变量的说明和引用若有:enumcolor{BL

8、UE,RED,GREEN};定义枚举类型变量a,b,c如下:enumcolora,b,c;C语言中用关键字typedef可以为数据类型定义一个别名,这个称为自定义数据类型。9.4用户定义类型如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。