中职编程语言基础C语言03 教学课件 项目7 结构体与共用体.ppt

中职编程语言基础C语言03 教学课件 项目7 结构体与共用体.ppt

ID:51632299

大小:550.50 KB

页数:28页

时间:2020-03-26

中职编程语言基础C语言03 教学课件 项目7 结构体与共用体.ppt_第1页
中职编程语言基础C语言03 教学课件 项目7 结构体与共用体.ppt_第2页
中职编程语言基础C语言03 教学课件 项目7 结构体与共用体.ppt_第3页
中职编程语言基础C语言03 教学课件 项目7 结构体与共用体.ppt_第4页
中职编程语言基础C语言03 教学课件 项目7 结构体与共用体.ppt_第5页
资源描述:

《中职编程语言基础C语言03 教学课件 项目7 结构体与共用体.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编程语言基础C语言主讲教师任务1简单的结构体任务2结构体的定义及引用任务3共用体项目7结构体与共用体本项目主要介绍简单的结构体,结构体的定义及引用以及共用体。学习重点项目7结构体与共用体任务1简单的结构体本任务首先通过实例来了解简单的结构体,为下一任务的学习做好准备。希望读者通过本任务的学习,能够了解结构体与数组的异同之处。【例7.1】定义一个结构体类型,并用它来定义相应的变量来表示学生的学籍信息,从而进行简单的学籍管理。【分析】学生的学籍信息包括学号、姓名、性别、年龄、入学成绩等多项不同类型的数据,要把这些数

2、据组合在一起,用一种数据类型来表示,我们就需考虑用结构体类型。其算法为:首先定义结构体类型,然后定义这种类型的变量,并在程序中给变量赋值,然后输出变量的值。任务2结构体的定义及引用1.定义结构体类型定义结构体类型一般形式为:struct结构体名{成员列表};必须以关键字struct开头。结构体名是一个标识符,由用户指定。注意不能使用C语言的关键字。成员的定义和变量的定义方法相同。结构体成员的类型可以是任意类型。所有成员用一对{}括起来。活动1结构体类型的定义任务2结构体的定义及引用2.定义结构体类型变量定义结构

3、体类型变量主要有三种形式:(1)先定义结构体类型再定义结构体类型的变量。(2)在定义结构体类型的同时定义结构体类型变量。(3)直接定义结构体类型变量。活动1结构体类型的定义任务2结构体的定义及引用结构体类型是一种构造类型,是用户自己定义的类型。而结构体类型变量是在定义了结构体类型之后才定义变量,先定义类型再定义变量的顺序不能颠倒,即使是同时定义也是类型说明在前,变量说明在后。结构体类型变量的三种定义形式的实质是一样的,可以根据需要选择不同的形式来应用。第一种形式适合于在本程序文件中多次定义该结构体类型的变量,后

4、两种形式适合于只在该位置一次定义该结构体类型的变量。特别是第三种形式,由于没有结构体类型名,因此在程序的其他位置就不能再用该结构体类型来定义变量。灵活使用不同的定义形式可以使程序简洁、高效。小贴士任务2结构体的定义及引用结构体类型变量引用的方式为:结构体类型变量名.成员名例如:st1.num表示st1变量中的num成员,即st1的学号项。可以对st1变量的成员赋值。又如:st1.num=9901;将9901赋给st1变量中的成员num。“.”是成员运算符,它是优先级最高的运算符之一。活动2结构体类型变量的引用任

5、务2结构体的定义及引用如【例7.1】中的结构体类型变量st1、st2可表示两个学生的信息,如果要对全班学生的信息进行处理,则应该用数组来进行,这个数组就是结构体数组。结构体数组和以前的数值型数组、字符型数组类似,只不过它的每一个数组元素的数据类型都是结构体类型。1.定义结构体数组定义结构体数组和定义结构体变量的方法类似,只需说明其为数组即可。例如:structstudentst[45];活动3结构体数组表示定义了一个结构体数组st,其数组元素为structstudent类型数据,可以包含45个元素。同定义结构体

6、变量一样,也可以在定义结构体类型的同时定义结构体数组。2.结构体数组的初始化结构体数组也可以像数值型数组或字符型数组一样进行初始化,但只能对全局的或静态存储类别的数组初始化,初始化方法和其他数组类似。活动3结构体数组任务2结构体的定义及引用任务2结构体的定义及引用前面我们曾经解决过有关学生考试成绩的问题。那时我们只是计算分数而没有学生的姓名、学号等信息,使用起来不是很方便。学习了结构体之后,我们就可以用结构体类型来解决一个学生的有关信息的处理问题。活动4结构体的应用【例7.2】输入5个学生的学号、姓名、成绩,输

7、出最高成绩者的姓名和成绩。【分析】学号和成绩用数值型数据表示,姓名用字符型数据来表示,不同类型数据表示一个人的信息,所以我们用结构体类型变量来表示一个人的信息。因为是5个学生的信息,所以需要定义一个结构体数组。求最大值的算法前面已经介绍过,在此不作说明。根据以上分析,本题的流程图如图所示。活动4结构体的应用任务2结构体的定义及引用任务3共用体共用体是为了提高程序执行过程空间效率而产生的一种构造类型。我们知道早期的计算机内存是很有限的,当程序中应用结构体变量时,结构体变量的每一个成员都要占用内存空间,一直到这个结

8、构体变量生命周期结束。有的时候,需要处理多种不同数据类型的数据,而又想节省空间,可以根据数据的特点,采用共用体类型活动1共用体类型的定义及引用1.共用体类型的定义共用体类型的定义方法和结构体类型的定义方法类似。可以用如下三种形式:union共用体名{成员列表}变量列表;union共用体名变量列表;或union{成员列表}变量列表;活动1共用体类型的定义及引用任务3共用体union共用体

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

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

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