C语言结构体ppt课件_第1页
C语言结构体ppt课件_第2页
C语言结构体ppt课件_第3页
C语言结构体ppt课件_第4页
C语言结构体ppt课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、01,02,03,9.1 结构体,9.2 共用体,9.3 枚举类型,第九章 结构体、共用体与枚举,04,9.4 用户定义类型,05,06,9.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. 先定义结构体类型,再定义结构体变量 例如,下面语句就定义了两个struct student结构体类型的变量stud1和stud2: struct student stud1,stud2,2. 在定义结构体类型的同时定义结构体变

4、量 其一般形式为: struct 结构体类型名 类型1 成员名1; 类型n 成员名n; 变量名列表,3. 直接定义结构体变量 不出现结构体类型名,在定义结构体类型的同时定义结构体变量,其一般形式为: struct 类型1 成员名1; 变量名列表,9.1.3 结构体变量的初始化,和C语言中其它变量一样,在定义结构体变量时可以进行初始化操作,一般形式为(中的内容表示可省略): struct 结构体类型名 类型1 成员名1; 结构体变量=初始数据,9.1.4 结构体变量的引用,C语言允许引用结构体变量的成员完成某种操作。其一般形式为: 结构体变量名.成员名,9.1.5 结构体数组,结构体数组与以前介

5、绍过的数据值型数组不同之处在于每个数组元素都是一个结构体类型的数据,它们分别包括各个成员(分量)项。例如: struct student char name20; stud5; 定义了一个结构体数组stud5,共有5个元素,stud0stud4。每个数组元素都具有struct student的结构形式。对结构数组可以作初始化赋值,定义了一个结构体数组stud5,共有5个元素,stud0stud4。每个数组元素都具有struct student的结构形式。对结构数组可以作初始化赋值,共用体是由用户定义的数据类型。有时需要使几种不同类型的变量存放到同一段内存单元中,也就是使用覆盖技术,几个变量互相

6、覆盖。这种使几个不同的变量共同占用一段内存单元的结构,称为“共用体”类型的结构,9.2 共用体,9.2 .1 共用体类型的定义,共用体类型定义的一般形式: union 共用体名 类型1 成员名1;,9.2.2 共用体变量的说明,共用体与结构体一样,必须先定义类型。共用体变量的定义方式与结构体变量类似,有三种定义方式: (1)先定义共用体类型,再定义共用体变量 (2)在定义共用体类型的同时定义共用体变量 (3)直接定义共用体变量,9.2.3 共用体变量的引用,共用体变量不能直接使用,和结构体变量一样只能使用里面的某个成员,其成员同样通过点运算描述。形式为: 共用体变量名.成员名,枚举类型是用户自

7、定义类型,定义时列举出此类数据所有可能的取值,定义后就可以用它定义枚举型变量了,枚举型变量的取值仅限于所定义枚举型时列举出的值,9.3 枚举类型,9.3.1 枚举类型的定义,C语言中用关键字enum定义枚举型。定义枚举型的一般形式为: enum 枚举类型名 枚举常量列表,9.3.2 枚举变量的说明和引用,若有:enum color BLUE,RED,GREEN ; 定义枚举类型变量a,b,c如下: enum color a,b,c,C语言中用关键字typedef可以为数据类型定义一个别名,这个称为自定义数据类型,9.4 用户定义类型,如:typedef int INTEGER; 就是给大家熟悉的int数据类型取了一个别名INTEGER,两者可以互相交换使用,9.5 知识点强化与应用,例1:试利用结构体类型编制一程序,计算3个学生的平均成绩并统计不及格人数。(学生信息包括:学号,姓名,数学分数,9.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论