
2
本章学习要求:
1. 了解位段结构类型,了解自定义类型的定义方法,理
解结构体、共同体类型的定义,掌握结构体变量的定义与使用。
2. 掌握结构体数组的定义与使用,掌握结构体指针的定
义与使用,掌握单链表的定义、单链表的建立及结点的插入、
删除运算。
3. 掌握枚举类型变量的定义与使用。

4
有时候我们需要将各种不同数据类型的变量、数组等组合
成一个整体,使之相互之间具有一定的联系。比如每位学生个
体都具有学号、姓名、年龄、成绩等属性,而一个班级的学生
在学号上又具有一定联系。要想把这种数据结构描述出来,利
用目前所学的知识是无法达到的,而本章介绍的结构体数据类
型就可以解决这个问题。
9.1 结 构 体 类 型

5
9.1.1 结构体变量
大家非常清楚,定义一个变量必须指出确定的类型,这样
系统才能为其分配确定大小的存储空间。而结构体类型是由用
户自己声明的,所以定义结构体变量之前就必须声明结构体类
型,或者可以在声明结构体类型的同时定义结构体变量。
1. 结构体类型的声明
结构体类型声明的一般形式如下:
struct 结构体名
{ 成员列表
};