工信版(中职)编程语言基础——C语言模块6教学课件.ppt
-
资源ID:87368343
资源大小:725KB
全文页数:17页
- 资源格式: PPT
下载积分:10金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
工信版(中职)编程语言基础——C语言模块6教学课件.ppt
YCF(中职)编程语言基础C语言模块6教学课件第第6章结构体章结构体任务任务1 结构体结构体任务任务2 结构体变量的定量结构体变量的定量任务任务3 结构体变量的引用与初始化结构体变量的引用与初始化任务任务4 结构体数组结构体数组任务任务1结构体结构体数组只能将相同类型的数据组合成一个有机整体,但有时候数组只能将相同类型的数据组合成一个有机整体,但有时候需要将不同类型的数据组合成一个整体,这时候数组就无能需要将不同类型的数据组合成一个整体,这时候数组就无能为力了,只能依靠结构体这种类型才能实现。例如,关于学为力了,只能依靠结构体这种类型才能实现。例如,关于学生的信息生的信息:学号、姓名、性别和一门课的成绩,它们反映的是学号、姓名、性别和一门课的成绩,它们反映的是同一学生的信息,如果把它们定义成互相独立的简单变量,同一学生的信息,如果把它们定义成互相独立的简单变量,虽然问题也能解决,但不能很好地反映它们之间的内在联系。虽然问题也能解决,但不能很好地反映它们之间的内在联系。为了能更好地反映它们之间的内在联系,应该将它们组合成为了能更好地反映它们之间的内在联系,应该将它们组合成一个整体,但由于它们是不同类型的数据,所以不能把它们一个整体,但由于它们是不同类型的数据,所以不能把它们定义成数组,只能把它们定义成结构体。定义成结一构体后,定义成数组,只能把它们定义成结构体。定义成结一构体后,这些数据就组成了一个整体,其中的每个数据称为结构体的这些数据就组成了一个整体,其中的每个数据称为结构体的一个成员。一个成员。下一页返回任务任务1结构体结构体结构体这种数据类型在使用时要先进行定义。定义结构体类结构体这种数据类型在使用时要先进行定义。定义结构体类型的语句格式是型的语句格式是:上一页返回任务任务2结构体变量的定义结构体变量的定义定义结构体类型的变量有三种方法,以上面提到的学生信息定义结构体类型的变量有三种方法,以上面提到的学生信息为例来介绍这三种方法。为例来介绍这三种方法。(1)先定义结构体类型,后定义变量。先定义结构体类型,后定义变量。首先定义了一个结构体类型首先定义了一个结构体类型struct student,然后说明变,然后说明变量量x和和y是这种结构体类型的变量。是这种结构体类型的变量。x和和y结构相同,都包含结构相同,都包含4个成员,其结构如个成员,其结构如图图6-1所示。所示。返回下一页任务任务2结构体变量的定义结构体变量的定义(2)定义结构体类型的同时定义变量。定义结构体类型的同时定义变量。(3)直接定义变量。直接定义变量。上一页返回下一页任务任务2结构体变量的定义结构体变量的定义在定义结构体类型时,允许将已经定义过的结构体类型名用在定义结构体类型时,允许将已经定义过的结构体类型名用于另一个结构体类型的定义中,如于另一个结构体类型的定义中,如:以上定义的结构体类型以上定义的结构体类型struct student,其结构如,其结构如图图6-2所示。所示。上一页返回任务任务3结构体变量的引用与初始化结构体变量的引用与初始化6.3.1 结构体变量的初始化结构体变量的初始化结构体变量的初始化与其他变量的初始化类似。结构体变量的初始化与其他变量的初始化类似。【例例6-1】结构体变量结构体变量x有有 4个成员,个成员,按按图图6-3所示将变量所示将变量x初始化。初始化。返回下一页任务任务3结构体变量的引用与初始化结构体变量的引用与初始化6.3.2 结构体变量的引用结构体变量的引用结构体类型的变量在定义之后就可以使用了,但在使用时要结构体类型的变量在定义之后就可以使用了,但在使用时要遵循以下规则。遵循以下规则。(1)结构体变量不能像简单变量那样直接使用其名进行操作,结构体变量不能像简单变量那样直接使用其名进行操作,而只能使用它的成员名进行操作,即不能引用结构体变量本而只能使用它的成员名进行操作,即不能引用结构体变量本身,只能引用它的成员。结构体变量成员的引用方式是身,只能引用它的成员。结构体变量成员的引用方式是:结构体变量名结构体变量名.成员名成员名其中,其中,”.”是结构体成员运算符,其优先级最高。是结构体成员运算符,其优先级最高。上一页返回下一页任务任务3结构体变量的引用与初始化结构体变量的引用与初始化(2)像普通变量一样,结构体变量的成员可以用来进行各种像普通变量一样,结构体变量的成员可以用来进行各种操作,所能进行的操作取决于结构体成员的类型,例如操作,所能进行的操作取决于结构体成员的类型,例如:(3)如果结构体变量的成员又是结构体类型,则要用若干个如果结构体变量的成员又是结构体类型,则要用若干个成员运算符,一级一级地表示到最低一级成员为止,只能对成员运算符,一级一级地表示到最低一级成员为止,只能对最低级的成员进行操作。例如最低级的成员进行操作。例如:上一页返回任务任务4结构体数组结构体数组 结构体类型的数组与普通数组类似,没有什么本质的区别,结构体类型的数组与普通数组类似,没有什么本质的区别,只是这种数组中的每个元素都是一个结构体类型的数据。例只是这种数组中的每个元素都是一个结构体类型的数据。例如,如,图图6-4中用于存放学生信息的中用于存放学生信息的stu数组就是一个结构体数组就是一个结构体数组,它共有数组,它共有3个元素,每个元素都是一个结构体类型的数据,个元素,每个元素都是一个结构体类型的数据,每个元素中都包含学号、姓名和性别每个元素中都包含学号、姓名和性别3项信息。项信息。返回下一页任务任务4结构体数组结构体数组【例例6-2】按图按图6-4将将stu数组初始化并输出。数组初始化并输出。上一页返回下一页任务任务4结构体数组结构体数组上一页返回图图6-1变量变量x,y的结构的结构返回图图6-2结构体类型结构体类型struct student返回图图6-3结构体变量结构体变量x返回图图6-4结构体数组结构体数组stu返回