结构体、共用体和枚举类型数据余

结构体、共用体和枚举类型数据余

ID:65681119

大小:571.50 KB

页数:80页

时间:2022-01-10

结构体、共用体和枚举类型数据余_第1页
结构体、共用体和枚举类型数据余_第2页
结构体、共用体和枚举类型数据余_第3页
结构体、共用体和枚举类型数据余_第4页
结构体、共用体和枚举类型数据余_第5页
结构体、共用体和枚举类型数据余_第6页
结构体、共用体和枚举类型数据余_第7页
结构体、共用体和枚举类型数据余_第8页
结构体、共用体和枚举类型数据余_第9页
结构体、共用体和枚举类型数据余_第10页
资源描述:

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

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

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

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

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

5、点:2021/10/209structdate{intmonth;intday;intyear;};structstudent{charname[20];charsex;structdatebirthday;floatscore;};若定义structstudentstud1;则stud1的数据结构为namesexbirthdayscoremonthdayyear2021/10/2010二、结构体变量的初始化structtimet1={14,35,55},t2;structstudentstud={“zhangsan”,’m’,11,25,1980,95.5};2021/10/

6、2011三、结构体变量的引用结构体变量的成员可被作为普通的变量使用,包括赋值、运算、I/O等操作。成员的引用形式为:结构体变量.成员名1、结构体变量中成员的引用2021/10/2012main(){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++

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

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

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

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