C++ 允许用户定义包含不同或相同数据类型的数据集合,这被称为结构体类型。声明结构体类型使用关键字 `struct`。结构体中的每个成员称为一个域,域表列则为结构体成员的列表。定义结构体类型变量有三种方法:首先声明结构体类型再定义变量名、在声明类型的同时定义变量或直接定义变量。直接定义变量的方式较少使用,推荐先定义类型后定义变量。结构体中成员的定义可以与程序中的变量名相同,但二者是独立的,互不影响。结构体变量可以通过赋值或引用成员值进行操作。可以将一个结构体变量的值赋给另一个具有相同结构的变量,也可以引用结构体变量中的成员值。如果成员是结构体类型,需要通过多个成员运算符逐级访问。结构体变量不能作为一个整体进行输入输出。结构体数组与数值型数组不同,每个数组元素都是一个结构体类型,包含各个成员。结构体数组可以简化定义多个结构体变量,无需重复声明。初始化结构体数组时,数据类型需对应,不确定数组长度时可直接声明。结构体数组的应用实例如对候选人得票统计。定义一个包含三个候选人的结构体数组,每个数组元素存储候选人信息。通过输入投票结果,统计并输出每个候选人的得票数。