人民邮电出版3 第十章用户定义齦据类型
人民邮电出版社 第十章 用户定义数据类型
人民邮电出版3 10.1结构( Structure) 10.2位域( Bit fields) 10.3联合( Unions 04枚举( Enumerations
人民邮电出版社 10.1 结构(Structure) 10.2 位域(Bit_Fields) 10.3 联合(Unions) 10.4 枚举(Enumerations)
人民邮电出版3 10.1结构( Structure 10.11结构的定义、结构变量说明和结构变量成员的 访问 结构是不同数据类型的数据集合。与数组相比, 数组是相同数据类型数据的集合。数组中的数据是相 互关联的
人民邮电出版社 10.1 结构(Structure) 10.1.1 结构的定义、结构变量说明和结构变量成员的 访问 结构是不同数据类型的数据集合。与数组相比, 数组是相同数据类型数据的集合。数组中的数据是相 互关联的
人民邮电出版 1.结构的定义 结构是一个基本类型数据的变量集,它有一个 名字,称为结构名。结构中的各变量,在逻辑上, 般都有一定的内在联系。组成结构的各变量,称 作结构元素或结构成员。 结构定义类型,是通过结构定义语句完成的, 其定义的关键字是 struct定义结构的一般形式为: struct结构名 数据类型成员名;
人民邮电出版社 1. 结构的定义 结构是一个基本类型数据的变量集,它有一个 名字,称为结构名。结构中的各变量,在逻辑上, 一般都有一定的内在联系。组成结构的各变量,称 作结构元素或结构成员。 结构定义类型,是通过结构定义语句完成的, 其定义的关键字是struct。定义结构的一般形式为: struct 结构名 { 数据类型 成员名; };
人民邮电出版3 2.结构类型变量的定义 第一种定义形式:与一般变量的类型定义的方 法一样。 第二种定义形式:在定义结构的同时,将要定 义为结构类型的变量直接写在该结构定义的右花括 号之后,最后再以分号结束语句
人民邮电出版社 2. 结构类型变量的定义 第一种定义形式:与一般变量的类型定义的方 法一样。 第二种定义形式:在定义结构的同时,将要定 义为结构类型的变量直接写在该结构定义的右花括 号之后,最后再以分号结束语句
人民邮电出版3 3.结构成员的访问 在程序中,我们引用结构的成员时,使用 如下的引用方式: 结构变量名结构成员名 其中“.”是成员选择符(或称点操作符,成 人员运算符)
人民邮电出版社 3. 结构成员的访问 在程序中,我们引用结构的成员时,使用 如下的引用方式: 结构变量名.结构成员名 其中“.”是成员选择符(或称点操作符,成 员运算符)
人民邮电出版3 10.12结构变量的初始化 结构变量初始化的方法,与结构变量定义采用 的形式相对应
人民邮电出版社 10.1.2 结构变量的初始化 结构变量初始化的方法,与结构变量定义采用 的形式相对应
人民邮电出版 10.13结构数组 结构数组的定义 结构类型变量可以是数组。这样的数组称为结 构数组。所谓结构数组,是这样一种数组,它的每 个元素都是同一类型的结构。 应用结构数组时,首先是定义结构,然后将数 组变量说明为该结构类型
人民邮电出版社 10.1.3 结构数组 结构数组的定义 结构类型变量可以是数组。这样的数组称为结 构数组。所谓结构数组,是这样一种数组,它的每 个元素都是同一类型的结构。 应用结构数组时,首先是定义结构,然后将数 组变量说明为该结构类型
人民邮电出版3 1014把结构传递给函数 结构变量既可以作为函数的参数,也可以作为函 数的返回值。将结构类型变量作为函数的参数时,可 滤有两种情况:形参是结构的元素和形参是整个结构 现分述如下
人民邮电出版社 10.1.4 把结构传递给函数 结构变量既可以作为函数的参数,也可以作为函 数的返回值。将结构类型变量作为函数的参数时,可 有两种情况:形参是结构的元素和形参是整个结构。 现分述如下
人民邮电出版3 1把结构元素传递给函数 把结构变量的指定元素传递给函数,可以通过 值调用实现,也可以通过引用调用实现。 (1)值调用 值调用就是把元素的值传递给函数,如同传递 个简单变量。 △Y(2)引用调用 当希望传递结构元素的地址给函数时,要采用 八引用调用。这时必须在变量名前加一个操作符&。 2把整个结构传递给函数 整个结构作为实参向函数传递时,实参和形参 的结构类型必须匹配,这里只介绍采用值调用的情 况
人民邮电出版社 1. 把结构元素传递给函数 把结构变量的指定元素传递给函数,可以通过 值调用实现,也可以通过引用调用实现。 (1) 值调用 值调用就是把元素的值传递给函数,如同传递 一个简单变量。 (2) 引用调用 当希望传递结构元素的地址给函数时,要采用 引用调用。这时必须在变量名前加一个操作符&。 2. 把整个结构传递给函数 整个结构作为实参向函数传递时,实参和形参 的结构类型必须匹配,这里只介绍采用值调用的情 况