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

2020-01-06 12:21:51于海丽

   数据类型 成员数据2;
   ……
   数据类型 成员数据n;
};
和定义枚举类型类似,定义结构类型的位置必须在首次使用该类型名之前,否则程序将无法正确识别该类型。要注意,定义完结构类型后的分号是必不可少的,否则将会引起错误。如果我们要创建前面的学生类型,可以写作:
struct student
{
   int idNumber;
   char name[15];
   int age;
   char department[20];
   float gpa;
};
这时候,就有了一个新的数据类型,称为student。我们要用这种student类型来创建一个变量,并可以依次对它的成员数据进行初始化:
    student s1={428004, "Tomato",20, "ComputerScience",84.5};
这样就有了一个student类型的变量s1。s1有五项属性,它们应该怎么表达呢?如果用自然语言描述,我们会说s1的idNumber、s1的name等等。在C++中,我们用一个点“.”来表示“的”,这个“.”称为成员操作符。

下面我们就来看一段程序,了解结构类型的基本使用:(程序9.2)
#include "iostream.h"