结构体变量的定义、引用、初始化课件.ppt

结构体变量的定义、引用、初始化课件.ppt

ID:58457061

大小:3.64 MB

页数:15页

时间:2020-09-07

结构体变量的定义、引用、初始化课件.ppt_第1页
结构体变量的定义、引用、初始化课件.ppt_第2页
结构体变量的定义、引用、初始化课件.ppt_第3页
结构体变量的定义、引用、初始化课件.ppt_第4页
结构体变量的定义、引用、初始化课件.ppt_第5页
资源描述:

《结构体变量的定义、引用、初始化课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、结构体变量的定义、引用、初始化教学内容结构体变量的定义(间接、直接)成员的引用、初始化操作根据情况定义结构体类型、变量,并引用在函数中使用结构体变量作函数参数。pointer指针argument参数array数组declaration声明represent表示manipulate处理structure结构member成员tag标记function函数引例:学生班级考试成绩排名次的问题。首先考虑如何保存一个学生的学号(一个字符串)、姓名(一个字符串)、及5门课成绩(若干个整数)的。那么大家通过以前的学习一定会有如下定义:main(){charstuno[

2、8],name[8];ints[5];……}学生的成绩、姓名、学号等是一组逻辑相关的数据,孤立地考虑这些属性,将导致操作的不便或逻辑错误。解决以上问题的方法就是引入结构体类型,将逻辑相关的数据有机组合在一起,称之为结构体。struct结构体类型名{数据成员列表;};结构体类型的定义定义结构体类型的标识符用户命名的标识符结构体类型定义的结束符结构体类型的一般定义形式为:【例7-1】一个学生的数据信息包含有学号、姓名及5门课成绩,可将其定义为一个结构体类型:structstudent{charstuno[8],/*学生学号*/charname[8];/*学

3、生姓名*ints[5];/*学生成绩*/};举例注意:在“}”后不要忘了写“;”,每个成员的数据类型可以是简单数据类型或复杂类型。结构体类型变量的定义结构体类型变量定义的一般形式:struct结构体类型名结构体变量名;先定义结构体类型再定义结构体变量structstudentstu1,stu2;2.定义结构体类型的同时定义变量structstudent{charstuno[8],charname[8];ints[5];}stu1,stu2;结构体类型的嵌套三、结构体类型的嵌套【例7-2】若定义学生信息为结构体,其成员分别为:学号、姓名、出生年月及5门成

4、绩。其中出生年月包括出生的年、月、日三个数据,这些数据可以在student的基础上用另一个结构体类型表示。(1)先定义date结构体:structdate{intyear;intmonth;intday;};(2)再定义student结构体:struct{charstuno[8],charname[8];structdatabirthday;ints[5];}stu1,stu2;结构体类型变量的引用对一个结构体类型变量的引用是通过引用它的每一个成员来实现的。引用一个结构体变量的成员有两种方法:结构体变量名、指向结构体的指针变量引用运算符有两个:.->其

5、中,“->”为结构体指针运算符单独引用结构体变量的成员structclock{inthour,minute,second;};structdate{intyear,month,day;structclocktime;};structdatetoday;today.year=2004;today.month=4;today.day=12;today.time.hour=16;today.time.minute=47;today.time.second=15;结构体变量作为一个整体引用函数nextday的形参day为结构体类型,它将整体接受同类型实参的值s

6、tructdate{intyear,month,day;};structdatenextday(day)structdateday;{structdatetemp;...return(temp);}引用结构体变量的地址或成员的地址引用结构体变量的成员地址,要在结构体成员引用的前面再加“&”运算符。结构体变量a的成员t赋值:scanf(”%d”,&a.t);引用结构体变量的地址,在结构体变量的前面直接加“&”:结构体类型变量的初始化结构体变量可以在说明的同时初始化。structclock{inthour,minute,second;};structdat

7、e{intyear,month,day;structclocktime;};structdatetoday={2004,4,12,17,4,30};structdatetoday={2004,4,12,{17,4,30}};定义结构体变量前不先定义类型定义类型时大括号后不加分号结构体变量中的成员类型可以各不相同必须先定义结构体类型,再用该类型定义结构体变量对于结构变量的使用必须通过引用成员实现,使用.符号结构变量的初始化时注意数据的顺序、类型要与结构类型定义时相匹配,可以对部分数据初始化结构变量作函数参数时同简单变量作函数参数时一样,是单向“值传递”方

8、式,形参数据改变不影响实参定义一个日期型的结构体,判断键盘上输入的日期是本年度的第几天。

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

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

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