C++结构体(结构类型)是什么

2020-01-06 12:21:51于海丽
学校要统计学生情况,于是Tomato同学给出了一张自己的信息表: C++结构体(结构类型)是什么
从上表来看,我们需要两个字符串分别用来存储姓名,需要两个整型变量分别来存储学号和年龄,还需要一个浮点型变量来存储平均成绩。一个学生已经需要至少5个存储空间,更何况一个学校有几千个学生,那将需要几万个存储空间。如果有这么多的变量,显然是很难管理的。

我们把变量比作为箱子。在现实生活中,如果小箱子太多太杂乱了,我们会拿一个大收纳箱来,把小箱子一个个有序地放到收纳箱里面。这样一来,在我们视线里的箱子就变少了,整理起来也会比较方便。那么,我们能否把这么多凌乱的变量整理到一个变量当中呢?

C++中有一种数据类型称为结构(Structure)类型,它允许用户自己定义一种数据类型,并且把描述该类型的各种数据类型一一整合到其中。 C++结构体(结构类型)是什么
如上表所示,每个学生的信息成为了一个整体。一个学生拥有学号、姓名、年龄、院系和平均成绩这五项属性,我们把这些属性称为这个结构类型的成员数据(Data Member)。每项属性的数据类型也在旁边做了说明。这样一来,杂乱的数据和每个学生一一对应了起来,方便了我们管理。

定义一种结构类型的语法格式为:
struct 结构类型名
{
   数据类型 成员数据1;