C语言程序设计高职计算机配套教学课件ppt项目9.ppt

C语言程序设计高职计算机配套教学课件ppt项目9.ppt

ID:51617250

大小:223.00 KB

页数:10页

时间:2020-03-26

C语言程序设计高职计算机配套教学课件ppt项目9.ppt_第1页
C语言程序设计高职计算机配套教学课件ppt项目9.ppt_第2页
C语言程序设计高职计算机配套教学课件ppt项目9.ppt_第3页
C语言程序设计高职计算机配套教学课件ppt项目9.ppt_第4页
C语言程序设计高职计算机配套教学课件ppt项目9.ppt_第5页
资源描述:

《C语言程序设计高职计算机配套教学课件ppt项目9.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目9结构与联合1项目导读项目目标项目任务“结构”与“联合”是常用到的构造类型,两者有一些相似之处,但有本质上的不同,本项目将进行详细介绍。项目导读●掌握定义结构体类型,用定义的结构体类型声明变量、学会使用结构体变量。●学会使用结构体数组。●学会使用结构体变量存储分数,并能调用参数以及返回值是结构体类型的函数。●熟悉联合变量的说明、赋值和使用。思考项目目标任务9.1结构体9.1.1结构的概念结构是一种构造型数据。本项目将介绍结构类型、结构变量的定义和结构变量的引用。结构由若干成分组成,各成分可以有不同的类型。如一个学生的信息可以用结构描述为:structstudent{intnum;

2、/*学号*/charname[15];/*姓名*/charsex;/*性别*/intage;/*年龄*/floatscore;/*成绩*/};任务9.1结构体上面定义中,struct是保留字,student是结构类型名。花括号括起的是成员表,包括num,name,sex,age,score等不同类型的数据项。结构类型定义的一般形式如下:struct结构类型名{成员表};其中,花括号中的成员表是该结构类型的各个成分的说明,每个成分说明的形式与一般变量的说明相同,其形式如下:类型成员名;任务9.1结构体9.1.2结构变量的说明结构类型是用户自定义的类型,它和系统定义的标准类型(如int,

3、float,char等类型)一样,可以用来说明一个变量。结构变量的说明方式有如下两种。(1)先定义结构类型,再说明结构变量结构变量的说明格式如下:Stuct结构类型名结构变量名表;(2)定义结构类型的同时,说明结构变量这种说明方式是在结构类型定义之后,紧跟结构变量的说明。其格式如下:struct结构类型名{成员表}结构变量名表;任务9.1结构体9.1.3结构体变量的引用结构变量的使用一般是通过对它的每个成分的引用来实现的。其引用方式如下:结构变量名·成分名上述表示中的“·”称为结构成员运算符,例如引用结构变量birthday中的三个成员可分别表示为Birthday·year·birt

4、hday·month·birthday·day9.1.4结构体变量的初始化和其他类型变量一样,对结构体变量可以在定义时指定初始值。任务9.2结构体数组一个结构体变量中可以存放一组数据(如一个学生的学号、姓名、成绩等数据)。如果有10个学生的数据需要参加运算,显然应该用数组,这就是结构体数组。结构体数组与以前介绍过的数值型数组不同之处在于每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员(分量)项。9.2.1定义结构体数组和定义结构体变量的方法相仿,只需说明其为数组即可。如:structstudent{intnum;charname[20];charsex;intage;fl

5、oatscore;charaddr[30];};structstudentstu[3];任务9.2结构体数组9.2.2结构体数组的初始化与其他类型的数组一样,对结构体数组可以初始化。如:structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}stu[3]={{10101,“LiLin”,‘M’,18,86.5“103BeijingRoad”},{10102,“ZhangFun”,‘M’,19,99,“130Shanghaistu[0]Road”},{10104,“WangMin”,‘F’,20

6、,77.5,“1010ZhongshanRoad”}}定义数组stu时,元素个数不可以指定,即写成以下形式:stu[]={……},{……},{……}};编译时,系统会根据给出初值的结构体常量的个数来确定数组元素的个数。任务9.3联合联合也是一种构造型的数据类型,它的定义和说明在形式上与结构很相似,但它们在使用内存的方式上有本质的区别。9.3.1联合的定义联合是由类型不相同的若干成员组成,定义的一般形式如下:union联合类型名{成员表;};其中,union是保留字,定义方式与结构很相似,它与结构类型的根本区别是成员表的所有成员在内存中从同一地址开始存放。任务9.3联合9.3.2联合变

7、量的说明与引用定义了联合类型以后,就可用它来说明联合变量,例如:uniondatad1,d2,*p;也可以将类型定义和变量说明同时进行:uniondata{inti;charc;floatr;}d1,d2,*p;9.3.3枚举程序设计中,如果一个变量只有几种可能值,我们可以直接用名字表示这些值,并把它们一一列举出来,变量的取值范围只限于所列举出来的那些名字。C把这类数据定义为枚举类型,使用枚举类型可提高程序描述问题的直观性,枚举类型定义的一般形式如下:en

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

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

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