第8章 结构、联合和枚举.ppt

第8章 结构、联合和枚举.ppt

ID:48755432

大小:237.50 KB

页数:25页

时间:2020-01-21

第8章 结构、联合和枚举.ppt_第1页
第8章 结构、联合和枚举.ppt_第2页
第8章 结构、联合和枚举.ppt_第3页
第8章 结构、联合和枚举.ppt_第4页
第8章 结构、联合和枚举.ppt_第5页
资源描述:

《第8章 结构、联合和枚举.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章结构、联合和枚举8.1类型定义概念:由用户自己定义数据类型方法:非结构型定义(类型的引用)和结构类型定义8.2非结构型定义例:将integer也定义成inttypedefintinteger在程序中:inta,b,c;和integera,b,c;作用相同例:将ul定义为unsignedlongtypedefunsignedlongul(以少代多)8.3结构(结构类型定义)把不同的数据类型或多个数据定义成一个结构,该结构(类型)称为结构体.8.3.1定义结构例如,定义一个”学生“属性的结构体。structstudent{intnum;charname[10];intage

2、;charsex;floatscore;charaddr[30];}m,n;说明:其中student是由用户定义的结构体类型名(在数据类型中有增加了一个类型)。其中的成员称作域名。8.3.2说明结构变量(结构类型变量定义方法)例:将a,b,c说明成student结构体类型方法一:用结构体类型进行说明structstudenta,b,c方法二:先用宏定义#definestudentstructstudentstudenta,b,c;方法三:定义结构体时就说明例:将m,n说明成teacher结构体类型structteacher{charname[10];intage;charse

3、x;charaddr[30];}m,n;说明:1.结构体中的成员称为域名或分量。2.结构体和宏定义常常以头文件方式使用。3.每一个成员需要进行类型说明。4.结构体中的成员名可以与普通变量名相同,但使用的方式不同。5.结构体中的成员还可以是另一个结构体变量。6.可以使用sizeof()函数测出每一个变量、类型(float等)等占用内存的字节数。8.3.3结构体成员结构体中的成员还可以是另一个结构体变量structpat{unsignedlongzip;//邮编char*addr;//地址unsignedlongtel;};structaddress_book{char*name

4、;longnum;patdepart;//单位pathome;//家庭}a;8.3.4访问结构体变量例:address_booka,s[10]a.numa.namea.depart.nums[3].nums[3].home.tel8.3.5结构体变量的初始化(赋值)例:给变量赋值structstudent{longintnum;charname[10];intage;charsex;}a={200705312,“zhangli”,18,‘w’};例:给结构类型的数组变量赋值structstudent{longintnum;charname[10];intage;charsex

5、;}s[30]={{200205312,“zhangli”,},{2002}};8.4结构体类型的变量输出例:使用scanf()给结构体数组类型赋值,输入三个学生的有关信息,然后输出程序为:structstudent{longintnum;charname[10];charsex;}s[3];main(){intk;for(k=0;k<3;k++){cin>>s[k].num;cin>>s[k].name;cin>>s[k].sex;}for(k=0;k<3;k++){cout<

6、x<>s[k].num;cin>>s[k].name;cin>>s[k].birthday.year;cin>>s[k].birthday.month;cin>>s[k]..birthday.day;}for(k=0;k<3;k++){cout<

7、s[k].name;cout<num引用a中的成员(方法一)(*p).num引用a中的成员(方法二)8.6用结构指针变量代替

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

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

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