该【用户定义数据类型 】是由【3827483】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【用户定义数据类型 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。单击此处添加正文,文字是您思想的提炼,请言简意赅地阐述您的观点。
第十章 用户定义数据类型
单击此处添加副标题
202X
1
1 结构(Structure)
2
2 位域(Bit_Fields)
3
3 联合(Unions)
4
4 枚举(Enumerations)
结构(Structure)
结构的定义、结构变量说明和结构变量成员的访问
01
结构是不同数据类型的数据集合。与数组相比,数组是相同数据类型数据的集合。数组中的数据是相互关联的。
02
结构的定义
结构是一个基本类型数据的变量集,它有一个名字,称为结构名。结构中的各变量,在逻辑上,一般都有一定的内在联系。组成结构的各变量,称作结构元素或结构成员。
结构定义类型,是通过结构定义语句完成的,其定义的关键字是struct。定义结构的一般形式为:
struct 结构名
{
数据类型 成员名;
};
STEP1
STEP2
第一种定义形式:与一般变量的类型定义的方法一样。
第二种定义形式:在定义结构的同时,将要定义为结构类型的变量直接写在该结构定义的右花括号之后,最后再以分号结束语句。
01
在程序中,我们引用结构的成员时,使用如下的引用方式:
02
03
其中“.”是成员选择符(或称点操作符,成员运算符)。
结构变量的初始化
结构变量初始化的方法,与结构变量定义采用的形式相对应。
01
结构数组
02
结构数组的定义
03
结构类型变量可以是数组。这样的数组称为结构数组。所谓结构数组,是这样一种数组,它的每个元素都是同一类型的结构。
04
应用结构数组时,首先是定义结构,然后将数组变量说明为该结构类型。
把结构传递给函数
结构变量既可以作为函数的参数,也可以作为函数的返回值。将结构类型变量作为函数的参数时,可有两种情况:形参是结构的元素和形参是整个结构。现分述如下。
1. 把结构元素传递给函数
把结构变量的指定元素传递给函数,可以通过值调用实现,也可以通过引用调用实现。
(1) 值调用
值调用就是把元素的值传递给函数,如同传递一个简单变量。
(2) 引用调用
当希望传递结构元素的地址给函数时,要采用引用调用。这时必须在变量名前加一个操作符&。
2. 把整个结构传递给函数
整个结构作为实参向函数传递时,实参和形参的结构类型必须匹配,这里只介绍采用值调用的情况。
用户定义数据类型 来自淘豆网m.daumloan.com转载请标明出处.