(06级)结构体、共用体和枚举类型

(06级)结构体、共用体和枚举类型

ID:45030114

大小:220.50 KB

页数:37页

时间:2019-11-08

(06级)结构体、共用体和枚举类型_第1页
(06级)结构体、共用体和枚举类型_第2页
(06级)结构体、共用体和枚举类型_第3页
(06级)结构体、共用体和枚举类型_第4页
(06级)结构体、共用体和枚举类型_第5页
资源描述:

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

1、第8章结构体、共用体和枚举类型问题的提出,二维表格:学号姓名年龄性别成绩1成绩2平均成绩1AA19M8090852BB18F7870743CC17M8175734DD18F8060705EE19M768882…………每行的数据类型不相同,如何表示此二维数据?如何交换两行值?能否将一行看成一个整体?8.1结构体的定义及应用概念行:对象。列:属性。用具体属性值描述一个具体对象。定义一种类型,用于描述一类对象,structstud{intnum;//学号charname[20];//姓名intage;//年龄charsex;//性别intscore;//成绩};保留字结构体名

2、一种新的数据类型,类型标识符为structstud或stud构造类型:由基本类型派生出来,如数组、结构体、共用体8.1.1结构体类型的定义一般形式:struct结构体名{类型名1成员变量1;类型名2成员变量2;....................................类型名n成员变量n;};5个成员说明:(1)结构体类型是一种构造数据类型,它与int,char,float等系统定义的基本数据类型具有同等地位,是由用户自行定义的。(2)系统在使用用户自定义的数据类型的变量时,会根据类型为其分配存储空间。8.1.2结构体类型变量的定义(三种方法)1.在定义结构

3、体类型的同时定义变量structstud{intnum;charname[20];intage;charsex;intscore;}stud1,stud2;2.在结构体类型已定义之后定义变量structstud{intnum;charname[20];intage;charsex;intscore;};[struct]studstud3,stud4;num(4字节)name(20字节)age(4字节)sex(1字节)score(4字节)变量stud1的存储分配占用33字节3.缺省结构体名,直接定义struct{intnum;charname[20];intage;cha

4、rsex;intscore;}stud5,stud6;特点:只能定义一次此种类型的结构体变量,之后该结构体类型定义就无用了,除非重新定义结构体类型。类型与变量是完全不同的概念。类型:抽象概念,不可赋值、存贮、运算;系统不分配空间。变量:具体对象,可赋值、存贮、运算;系统为其分配空间。应先定义结构类型,再定义该类型的变量。结构体变量的初始化structstudstud1={1000,"Wu",19,'M',80},stud2={2000,"Li",18,’F',80};8.1.3结构体变量及其成员的使用1.引用整体,如整体赋值structstudstud3,stud4;

5、stud3=stud1;2.引用成员,对于一个具体的结构体变量来说stud1.num---相当于一个整型变量stud1.name--------------字符串stud1.age--------------整型变量stud1.sex--------------字符型变量stud1.score-------------整型变量整体赋值相当于成员逐个赋值stud3.num=stud1.numstrcpy(stud3.name,stud1.name)stud3=stud1;stud3.age=stud1.agestud3.sex=stud1.sexstud3.score=

6、stud1.score3.使用结构体变量的成员,就象使用一个简单变量一样cin>>stud3.num;//输入cout<structcomplex{doublereal;doubleimage

7、;};voidmain(void){complexa={1.0,2.0},b={1.0,2.0},c;cout<<"a=("<

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

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

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