C++课件 第七章 结构体、共同体和枚举

C++课件 第七章 结构体、共同体和枚举

ID:44195677

大小:108.00 KB

页数:29页

时间:2019-10-19

C++课件 第七章 结构体、共同体和枚举_第1页
C++课件 第七章 结构体、共同体和枚举_第2页
C++课件 第七章 结构体、共同体和枚举_第3页
C++课件 第七章 结构体、共同体和枚举_第4页
C++课件 第七章 结构体、共同体和枚举_第5页
资源描述:

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

1、第章结构体、共同体和枚举类型7/24/20211VisualC++程序设计结构体7/24/20212VisualC++程序设计数组中的每一个元素属于同一种数据类型,利用数组处理大量的同类型数据是很方便的。但是在实际应用中,常常需要把不同类型而关系又非常密切的数据组织在一起,形成一个整体,以便于统一管理。一种称为结构体的数据类型,可以用来描述这种类型的数据集。结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。结构中可以使用不同的数据类型。结构通常用来定义存储在文件中的记录。7/24/20213VisualC++程序设计一:结构的定义 结构是一种派生类数据类型,在使用结

2、构变量之前须先对结构进行定义。定义结构的一般格式为:struct结构名{类型 变量名;         类型 变量名;...};结构名是结构的标识符不是变量名,花括号内的变量称之为结构的成员,类型可以是我们以前所学到的任意类型,甚至可以是结构但不能是结构本身,每个成员的类型可以不一样。 注意:每一个结构定义必须以分号结束!7/24/20214VisualC++程序设计由于定义结构类型只是定义了一种数据类型,因此,当编译器编译结构体的定义时,并不为结构体中的成员分配任何内存空间,从而在定义结构体的成员时,不能指定成员的存储类型为auto、register、extern,但可以指定结构

3、体成员的存储类型为static,其特点和作用将在以后介绍。7/24/20215VisualC++程序设计二:结构变量的定义 声明结构变量与声明其它类型变量类似,格式为:struct结构名结构变量名; 如:structstudent {intNo; charname[8];floatscore; };studentstu1,stu2,stu[30];也可在定义结构的同时定义结构变量,如:structstudent {intNo; charname[8];floatscore; }stu1,stu2,stu[30];7/24/20216VisualC++程序设计与基本数据类型类似,在定

4、义结构体类型的变量时,也可对该变量进行初始化,其方法与对数组的初始化方法类似,即采用用花括号括起来的初始值表。注意,初始值表中的数据类型必须与结构体中对应元素的类型一致(兼容的除外),否则会产生编译错误。另外,初始值表中的数据的个数不能大于结构体中元素的个数。在定义结构体类型的变量时,也可以指定变量的存储类型。7/24/20217VisualC++程序设计三:结构变量的初始化structstudent {intNo; charname[8];floatscore;};studentstu1={9601,”张三“,96.5};studentstu[2]={{9601,”张三“,96.

5、5},{9602,”李四“,80}};或者structstudent {intNo; charname[8];floatscore; }stu[2]={{9601,”张三“,96.5},{9602,”李四“,80}};7/24/20218VisualC++程序设计对于结构体类型的变量,在编译过程中,编译系统将为这些变量分配相应的内存空间,所分配的空间大小原则上为结构体中所有成员所占空间的总和。结构体变量也存在作用域的问题,其作用域与一般变量的作用域相同。7/24/20219VisualC++程序设计结构体类型变量的使用对结构体变量的使用一般是通过对其成员的引用实现的。使用结构体变量

6、的成员的一般格式为:<结构体变量名>.<成员名>其中,“.“是结构体成员运算符7/24/202110VisualC++程序设计structstudent {intNo; charname[8];floatscore; };四:结构成员的访问studentstu1;cin>>stu1.No;cout<

7、数的形参与实参为结构体类型的变量时,其结合方式属于值传递方式。【例7.2】7/24/202112VisualC++程序设计结构体数组定义结构体数组的方法与定义结构体类型变量的方法类同,只是在定义时增加维数的说明,也有三种方法。在说明结构体数组时,可对它进行初始化,其方法与数组类似,有两种方法:第一种方法是将数组的每一个元素的成员的值用花括号括起来,再将数组的全部元素值用一对花括号括起来;第二种方法是在花括号内依次列出各个元素的成员值。【例7.3】7/24/202113

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

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

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