第11章结构体与共用体
1 第11章 结构体与共用体
111概述 C语言定义的几种基本数据类型,它们有规定 的类型说明符、数据长度及数据组织和存储形式 程序设计时可直接用它们来定义数据对象。 在实际应用中仅有这些基本数据类型是不够的, 为了增强数据的表示能力能够使用各种数据,常需 要各种新的数据类型来满足问题求解的需要。 例如一个传统的例子:
2 11.1 概述 C语言定义的几种基本数据类型,它们有规定 的类型说明符、数据长度及数据组织和存储形式, 程序设计时可直接用它们来定义数据对象。 在实际应用中仅有这些基本数据类型是不够的, 为了增强数据的表示能力,能够使用各种数据,常需 要各种新的数据类型来满足问题求解的需要。 例如,一个传统的例子:
假定要建立员工的简单档案为了反映每一个员 工的基本情况如果把员工的姓名、性别、年龄、 职称、工资、电话号码和家庭住址等不同类型的 数据项分别用单独的变量表示,就不能很好地反 映与一员工相关的诸数据项之间的关系,且很难 有效地组织、处理和使用它们
3 假定要建立员工的简单档案,为了反映每一个员 工的基本情况,如果把员工的姓名、性别、年龄、 职称、 工资、电话号码和家庭住址等不同类型的 数据项分别用单独的变量表示, 就不能很好地反 映与一员工相关的诸数据项之间的关系, 且很难 有效地组织、处理和使用它们
如果能把这些相关的数据项组织在一起定义成 一种新的、独立的数据类型,再定义一个实际的对 象与之相联系,那么这个对象便代表了某个员工,访 问这个对象就可获得该员工的全部信息。显然这对 组织、处理复杂的数据十分便利有效的。 为了能满足这类问题的需要,C语言允许用户 自定义各种不同的数据类型,并用它们定义与之相 关的对象。 本章将讨论用户自定义数据类型的定义及相应 数据对象的定义和使用
4 如果能把这些相关的数据项组织在一起, 定义成 一种新的、独立的数据类型,再定义一个实际的对 象与之相联系,那么这个对象便代表了某个员工,访 问这个对象就可获得该员工的全部信息。显然这对 组织、处理复杂的数据十分便利有效的。 为了能满足这类问题的需要 ,C语言允许用户 自定义各种不同的数据类型, 并用它们定义与之相 关的对象。 本章将讨论用户自定义数据类型的定义及相应 数据对象的定义和使用
12定义结构体类型及结构变量的方法 什么是结构类型 一个结构是将一个或多个不同类型的数据有序 地组织在一起,并为之确定一个名字所构成的 种数据类型。 不同名的结构代表一种不同的数据类型,即使 两个结构具有完全相同的成员项,但结构名字不 同也表示两种不同的数据类型
5 11.2 定义结构体类型及结构变量的方法 1、 什么是结构类型? 一个结构是将一个或多个不同类型的数据有序 地组织在一起,并为之确定一个名字所构成的一 种数据类型。 不同名的结构代表一种不同的数据类型,即使 两个结构具有完全相同的成员项,但结构名字不 同也表示两种不同的数据类型