第七章 结构体、共同体和枚举类型ppt课件.ppt

第七章 结构体、共同体和枚举类型ppt课件.ppt

ID:59016119

大小:216.00 KB

页数:31页

时间:2020-09-26

第七章 结构体、共同体和枚举类型ppt课件.ppt_第1页
第七章 结构体、共同体和枚举类型ppt课件.ppt_第2页
第七章 结构体、共同体和枚举类型ppt课件.ppt_第3页
第七章 结构体、共同体和枚举类型ppt课件.ppt_第4页
第七章 结构体、共同体和枚举类型ppt课件.ppt_第5页
资源描述:

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

1、第七章结构体、共同体和枚举类型定义:将不同种类型的数据有序地组合在一起,构造出一个新的数据类型,这种形式称为结构体。结构体是多种类型组合的数据类型。struct结构体名{成员列表};structstudent{intnum;charname[20];charsex;charaddr[30];};结构体名关键字不同数据类型组成的成员分号不能少定义结构体类型变量的方法一、先定义结构体类型再定义变量名structstudent{intnum;charname[20];charsex;intage;floatscore;charadd

2、r[30];};structstudentstudent1,student2;结构体类型名变量1变量2结构体类型只是一种数据类型,不占内存空间,只有定义结构体类型变量时才开辟内存空间。#defineSTUDENTstructstudentSTUDENT{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};STUDENTstudent1,student2;凡是STUDENT的地方都用structstudent机械替换。二、在定义类型的同时定义变量structs

3、tudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;struct结构体名{成员列表}变量名列表;紧接着定义变量三、直接定义结构体类型变量struct{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;struct{成员列表}变量名列表;不出现结构体名。2、在编译时,仅对变量分配空间,不对类型分配空间。1、结

4、构体类型的变量在内存依照其成员的顺序顺序排列,所占内存空间的大小是其全体成员所占空间的总和。3、对结构体中各个成员可以单独引用、赋值,其作用与变量等同。格式:变量名.成员名student1.num4、结构体的成员可以是另一个结构体类型。structdate{intmonth;intday;intyear;};structstudent{intnum;charname[20];structdatebirthday;};成员类型成员名5、成员名可以与程序中的变量名相同,二者分占不同的内存单元,互不干扰。例如,在程序中仍可以定义变量

5、intnum;结构体类型变量的引用1、不能对结构体变量整体赋值或输出,只能分别对各个成员引用。cin>>student1;cin>>student1.num;student1.num=100;可以将一个结构体变量整体赋给另外一个相同类型的结构体变量。student2=student1;2、嵌套的结构体变量必须逐层引用。student1.birthday.day=25;3、结构体变量中的成员可以同一般变量一样进行运算。student1.birthday.day++;student1.score+=60;错误必须用成员名引用对局部

6、变量类型的结构体变量初始化voidmain(void){structstudent{longintnum;charname[20];charsex;charaddr[30];}student1={901031,“LiLin”,‘M’,“123BeijingRoad”};cout<

7、行输入输出,取决于其成员的类型,若是基本类型或是字符数组,则可以直接输入输出。3、结构体变量可以作为函数的参数,函数也可以返回结构体的值。当函数的形参与实参为结构体类型的变量时,这种结合方式属于值调用方式,即属于值传递。(举例说明)结构体数组结构体数组中的每个元素都是一个结构体类型的变量,其中包括该类型的各个成员。数组各元素在内存中连续存放。一、结构体数组的定义structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};structstu

8、dentstu[30];structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}stu[30];直接定义二、结构体数组的初始化structstudent{intnum;charname

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

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

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