小强是一名初中生,每天要记录自己各科的成绩。他一开始是这样记的:
// 语文、数学、英语、物理、化学 五科成绩
string name = "小强";
int chinese = 92;
int math = 98;
int english = 85;
int physics = 90;
int chemistry = 88;
// 隔壁班的小明也要记录自己的成绩...
string name2 = "小明";
int chinese2 = 88;
int math2 = 95;
int english2 = 92;
int physics2 = 87;
int chemistry2 = 91;小强抱怨道:"每多一个同学,就要多写 5 行代码!如果全班 50 个人,那不得写 250 行?这也太麻烦了!"
老师笑着说:"你想想,一个人有名字、年龄、成绩……这些东西虽然种类不同,但它们都属于同一个人。为什么不给'一个人'定制一个大箱子,把名字、年龄、成绩全都装进去呢?"
"不同类型的数据,可以装进同一个自定义的大箱子里 —— 这个大箱子就叫'结构体'!"