第七章结构体共同体枚举类型

第七章结构体共同体枚举类型

ID:44964138

大小:480.50 KB

页数:48页

时间:2019-11-06

第七章结构体共同体枚举类型_第1页
第七章结构体共同体枚举类型_第2页
第七章结构体共同体枚举类型_第3页
第七章结构体共同体枚举类型_第4页
第七章结构体共同体枚举类型_第5页
资源描述:

《第七章结构体共同体枚举类型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++Programming结构体、共同体和枚举类型第7章数组、结构体、共同体、枚举和类等都是C++语言中的导出数据类型,也称为复合数据类型,它们都是以一定的方式处理一组数据结构体的定义及应用共同体的定义及应用枚举类型C++Programming结构体的定义及应用数组中的每一个元素属于同一种数据类型,利用数组处理大量的同类型数据是很方便的。但是在实际应用中,常常需要把不同类型而关系又非常密切的数据组织在一起,形成一个整体,以便于统一管理。为此,C++提供了一种称为结构体的数据类型,可以用来描述这种类型的数据集结构体类型的说明定义结构体类型的变量结构

2、体类型变量的使用结构体数组结构体类型的静态成员7.1C++Programming结构体类型的说明结构体类型是将若干个相同类型或不同类型的数据的组合在一起的一种导出数据类型,定义结构体类型实际上是为程序增加了一种新的数据类型定义结构体类型的一般格式由于定义结构类型只是定义了一种数据类型,因此,当编译器编译结构体的定义时,并不为结构体中的成员分配任何内存空间,从而在定义结构体的成员时,不能指定成员的存储类型为auto、register、extern,但可以指定结构体成员的存储类型为static7.1.1C++Programming定义结构体类型的一般格

3、式struct<结构体名>{<类型名><变量名1>;<类型名><变量名2>;…};其中,struct为说明结构体类型的关键字,<结构体名>可为任意合法的标识符,花括号内是结构体的内容,由若干个变量构成,这些变量的类型可以不同,可以是基本类型或导出类型,它们称为结构体的成员或分量,变量名与结构体名不能相同。在结构体的最后一定要有一个分号。C++Programming日期类型structdate{intyear;//年份intmonth;//月份intdate;//日期};C++Programming汽车类型structcar{charnumber[7

4、];//汽车牌号charcolor[10];//汽车颜色charbrand[10];//汽车品牌};C++Programming空间一个点(坐标)类型structpoint{floatx;//x坐标floaty;//y坐标floatz;//z坐标};structpoint{floatx,y,z;};C++Programming错误举例1、structa{intx,y,z;floatj,k,y;//错误};2、structb{intx,y,z;floati,j;}//错误C++Programming定义结构体类型的变量定义一个结构体之后,程序中就增加

5、了一种新的数据类型。该数据类型与基本数据类型一样,可以创建自己的变量。结构体本身不是变量,因此并不占用内存空间,也不能出现在表达式中,只有在定义结构体类型的变量时,才为该变量分配一定的内存空间定义结构体变量的三种方法结构体变量的作用域与一般变量的作用域相同,有块作用域、文件作用域、函数作用域以及外部作用域等几种情形。同样,定义的结构体类型名也存在作用域问题,并且也与变量的作用域相同7.1.2C++Programming定义结构体变量的三种方法方法一:先定义结构体类型,然后利用结构名定义结构体变量方法二:在定义结构体类型的同时定义结构体变量方法三:在

6、定义结构体时,省略结构名,而直接定义变量C++Programmingstructcar{//定义汽车结构类型charnumber[10];//汽车牌号charcolor[10];//汽车颜色charbrand[10];//汽车品牌};voidmain(){carcar1;//定义一个汽车变量car1={“苏AT1007”,”blue”,”Bora”};carcar2={“苏AMC639”,”red”,”bluebird”};}C++Programmingstructcar{//定义汽车结构类型charnumber[10];//汽车牌号charcol

7、or[10];//汽车颜色charbrand[10];//汽车品牌}car1,car2={“苏AMC639”,”red”,”bluebird”};voidmain(){car1={“苏AT1007”,”blue”,”Bora”};carcar3;//定义car3变量……}C++Programmingstruct{//定义汽车结构类型charnumber[10];//汽车牌号charcolor[10];//汽车颜色charbrand[10];//汽车品牌}car1,car2={“苏AMC639”,”red”,”bluebird”};voidmain(

8、){//不能定义其它变量}C++Programming对结构体变量的使用一般是通过对其成员的引用来实现的。使用结构体变量的

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

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

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