10.1 结构体变量定义、引用与初始化

10.1.1 结构体简介

现在已经学习过了很多基本的数据类型,如整型、实型、字符型等,也学习了数组,数组中所有元素都是属于同一种类型,如都是整型或者都是实型等。

但是,单独一种数据类型所代表的数据能够保存的信息比较有限,如果能将多种类型的数据组合起来供外界使用,显然能够表达更丰富的信息。例如,把学号、姓名、性别、年龄、家庭住址等信息组合到一起,就能够完整地标识(记录)一名学员。

C语言中就提供这样一种数据类型,叫作结构体。结构体就是把多种不同类型的数据放在一起,目的是能够表达更丰富的信息,结构体中的每个数据称为一个结构体成员。

看看如下范例,定义一个结构体类型:

结构体类型的感觉如图10.1所示。

根据上面定义的结构体类型,总结一下定义一个结构体类型的一般形式:

图10.1 结构体类型的感觉