结构体共用体和枚举类型

结构体共用体和枚举类型

ID:27774034

大小:333.51 KB

页数:89页

时间:2018-12-03

结构体共用体和枚举类型_第1页
结构体共用体和枚举类型_第2页
结构体共用体和枚举类型_第3页
结构体共用体和枚举类型_第4页
结构体共用体和枚举类型_第5页
资源描述:

《结构体共用体和枚举类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章结构体、共用体和枚举类型教学目的:通过本章的学习,要求了解结构型、链表、共用型和枚举型数据的特点,熟练掌握结构型的定义方法,结构型变量、数组、指针变量的定义、初始化和成员的引用方法;掌握简单链表的基本操作原理和应用;掌握共用型和枚举型的定义方法及对应变量的定义与引用;掌握用户自定义类型的定义和使用。学习本章内容可以为今后学习数据结构中的链表创建和使用打下基础。第8章结构体、共用体和枚举类型教学内容结构型的引入,很好的处理生活总的各种表格或表格中的记录结构型的定义,结构型变量的定义、赋值、引用及引用链表等方法共用型的定义,共用型变量的定义、赋值、引用枚

2、举型的定义,共用型变量的定义、赋值、引用第8章结构体、共用体和枚举类型重点和难点重点:(1)结构型、共用型、枚举型数据的特点和定义(2)结构型变量、数组、指针变量的定义、初始化和成员引用方法(3)共用型和枚举型变量的定义和引用方法难点:(1)嵌套的结构型数据的处理(2)用结构体解决链表问题(建立、插入、删除、输出和查询)。8.1结构体类型结构型是用户自己定义的数据类型8.1.1结构体型的实例前面我们学习过了基本数据类型,例如:short、long、int、float、double、char等,这些基本数据类型都是系统已经定义好的,用户可以直接使用它们。但现

3、实世界是复杂的,在我们的日常生活中有很多的表格,各表格之间又有关联。因此用户需要自己定义数据类型,用户自己定义的数据类型一旦定义好之后,就可以像使用系统类型一样使用它。例如:对一个新生进行入学登记时,就需要填一张表格,填写的内容包括姓名、性别、学号、年龄、家庭住址、联系电话、总分等多个数据项,其中姓名是字符串型(可以用字符数组来表示),性别是字符型(用m表示男性、用f表示女性),年龄是整型,总分是实型。如图8-1所示,这些数据项之间关系紧密,每一个学生通过姓名、性别、学号、年龄、家庭地址、联系电话、总分等属性构成一个整体反映一个学生的基本情况。如果将姓名、

4、性别、学号、年龄、家庭地址、联系电话、总分分别定义为互相独立的简单变量,难以反映它们之间的内在联系。为了方便处理此类数据,常常把这些关系密切但类型不同的数据项组织在一起,即“封装”起来,并为其取一个名字,在C语言中就称其为结构体(也人称为构造体),结构体是用户自定义数据类型的一种。8.1.2结构体类型的定义结构体类型定义的一般形式struct结构型名{数据类型标识符  成员1;数据类型标识符  成员2;…数据类型标识符  成员n;};请读者注意结构体定义语句的右花括号后面用分号(;)做语句结束标记。8.1.2结构体类型的定义结构体型定义实例例如:为了存放一

5、个人的姓名、性别、年龄、工资,可以定义如下的结构型:structperson{charname[10];charsex;intage;floatwage;};/*这个名为person的结构型共含有4个成员*/8.1.2结构体类型的定义结构型嵌套定义【例8.1】一开始所讲的例题中的birthday类型和person类型。structbirthday/*定义含有3个整型成员的结构型birthday*/{intyear;intmonth;intday;};structperson/*定义含有4个成员的结构型person*/{charname[20];charse

6、x;structbirthdaybir;/*该成员的数据类型是结构型*/floatwage;};8.2.1结构型变量的定义和初始化先定义结构型,后定义变量定义结构型的同时定义变量定义无名称的结构型的同时定义变量8.2结构体变量的定义和引用例如:为学生信息定义2个变量x和y,程序段如下:structstudent{longnumber;charname[20];charsex;floatscore[3];};structstudentx,y;在定义变量的同时,可以变量赋初值,例如上例中的定义语句可以改写如下:structstudentx={100001L,”

7、Tom”,’m’,{86,94,89}},y={100002L,”Lucy”,’f’,{78,88,45}};1.先定义结构型,后定义变量2.定义结构型的同时定义变量例如:为学生信息定义2个变量x和y,并给他们赋初值,程序段如下:structstudent{longnumber;charname[10];charsex;floatscore[3];}x={100001L,”Tom”,’m’,{86,94,89}},y={100002L,”Lucy”,’f’,{78,88,45},};这种方法是将类型定义和变量定义同时进行。以后仍然可以使用这种结构型来定义其

8、它的变量。3.定义无名称的结构型的同时定义变量例如:为学生信息定义

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

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

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