结构体共用体和枚举类型数据余课件.ppt

结构体共用体和枚举类型数据余课件.ppt

ID:57028270

大小:554.00 KB

页数:80页

时间:2020-07-26

结构体共用体和枚举类型数据余课件.ppt_第1页
结构体共用体和枚举类型数据余课件.ppt_第2页
结构体共用体和枚举类型数据余课件.ppt_第3页
结构体共用体和枚举类型数据余课件.ppt_第4页
结构体共用体和枚举类型数据余课件.ppt_第5页
资源描述:

《结构体共用体和枚举类型数据余课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章结构体、共用体和枚举类型数据(教材P244)7.1结构体类型数据概述一、结构体类型的引入简单变量:数组:结构体类型:2021/7/271二、结构体类型的不确定性结构体类型中包含的数据项因问题而异,是不确定的。结构体类型必须由用户自行定义。结构体类型中的数据项称为结构体的成员(或称为域)。2021/7/272三、结构体类型的定义struct结构体名{结构体成员;};structstudent{charname[20];charsex;intage;floatscore;};结构体类型的定义形式为类型标识符2021/7/273structtime{inthour;intminute;i

2、ntsecond;};类型标识符structtime{inthour,minute,second;};注意,此处成员不是变量,程序中完全可以用这些名字作为其它的变量名来使用(但必须另行定义)。2021/7/2747.2结构体类型变量一、结构体类型变量的定义结构体类型在一个函数内只能定义一次,如果是全局的,则在整个源程序中只能定义一次。而结构体类型变量则可以定义多个。结构体类型变量的定义方式有三种:2021/7/275structstudentstud1,stud2;structtimet1,t2,t3;structstudent{charname[20];charsex;intage;f

3、loatscore;};1、单独定义:即先定义结构体类型,然后单独定义结构体类型的变量。注意,结构体关键字struct和结构体名必须作为一个整体使用。structtime{inthour;intminute;intsecond;};2021/7/276structstudentstud3,stud4;structtimet;structstudent{charname[20];charsex;intage;floatscore;}stud1,stud2;2、同时定义:即在定义结构体类型时,同时给出变量名。structtime{inthour;intminute;intsecond;}t1

4、,t2,t3;2021/7/2773、直接定义:即在定义结构体类型时不指定结构体名,只给出变量名。这时结构体类型变量必须一次定义完,因为没有结构体名,不可能再单独定义。struct{charname[20];charsex;intage;floatscore;}stud1,stud2;struct{inthour;intminute;intsecond;}t1,t2,t3;2021/7/278(1)不要将结构体名与变量名混淆。(2)结构体成员的类型可以是另一个已定义的结构体类型,形成嵌套结构。例如在定义结构体类型变量时,应注意以下几点:2021/7/279structdate{intmo

5、nth;intday;intyear;};structstudent{charname[20];charsex;structdatebirthday;floatscore;};若定义structstudentstud1;则stud1的数据结构为namesexbirthdayscoremonthdayyear2021/7/2710二、结构体变量的初始化structtimet1={14,35,55},t2;structstudentstud={“zhangsan”,’m’,11,25,1980,95.5};2021/7/2711三、结构体变量的引用结构体变量的成员可被作为普通的变量使用,包括

6、赋值、运算、I/O等操作。成员的引用形式为:结构体变量.成员名1、结构体变量中成员的引用2021/7/2712main(){structstudent{charname[20];charsex;intage;floatscore;};structstudentstud1={“zhangsan”,’m’,20,95.5},stud2;gets(stud2.name);stud2.sex=’f’;stud2.age=stud1.age-2;stud2.score=stud1.score;stud2.age++;printf(“%sis”,stud2.name);if(stud2.sex==’

7、f’)printf(“female”);elseprintf(“male”);printf(“whoseageis%dandscoreis%6.2f”,stud2.age,stud2.score);}scanf(“%s”,stud2.name);输入:lili显示:liliisfemalewhoseageis19andscoreis95.502021/7/2713一般仅限于赋值。2、结构体变量作为整体的引用main(){stru

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

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

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