C++语言程序设计

结构作为一种数据类型，也可以定义数组。在实际应用中，经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案，一个车间职工的工资表等。与我们以前学习的数组不同，结构数组的每一个元素都是一个结构类型的数据。比如说，我们要建立10个员工的数据，每个员工的信息是由一个结构变量表示。那么，这10个结构变量就可以构成一个大小为10的结构数组，其中每一个数组元素包含该结构定义的所有类型数据。这样，就方便对这10个员工的数据进行管理。
结构数组的定义方式类似于一般的数组，形式如下：
结构类型名 结构数组名[元素个数];
例如example data[100]就定义了大小为100的结构数组data，其中example是结构类型名。
结构数组初始化的时候，可以在定义结构数组的时候赋以初值，也可以在程序中分别给各数组元素的成员赋值。如果初值的个数与数组元素个数相同，则方括号内元素个数可以省略。下面是定义结构数组并初始化的实例：
struct stu
{
int num;
char *name;
char sex;
float score;
}boy[5];
定义了一个结构数组boy，共有5个元素，boy[0]～boy[4]，每个数组元素都是stu类型。结构数组可以在定义的时候初始化，对每一个数组元素（结构变量）的成员进行赋值。当数组全部都有初值时，也可不给出数组长度。例如：

| 例8-6

struct stu
{
int num;
char *name;
char sex;
float score;
}boy[5]={
{101,"Li ping","M",45},
{102,"Zhang ping","M",62.5},
{103,"He fang","F",92.5},
{104,"Cheng ling","F",87},
{105,"Wang ming","M",58};
}