C++学习之旅-结构struct
结构在我们的编程中是非常重要的,比如假设我们要编程来存储 斯蒂芬_库里(我喜欢的篮球明星)的姓名、工资、身高、体重、平均分、三分(他三分简直爆炸)、命中率、助攻次数等等。希望能有一种数据格式可以将这些信息存储在一个单元中。没用过结构体的同学(就像很久以前的我)可能会第一个想到数组。但是我会告诉你数组不能完成这项任务,因为虽然数组可以存储多个元素。但是所有的元素的类型必须相同。也就是说。一个数组可以存放20个int。另一个数组可以存放15个float,但是同一个数组不能在一些元素中存放int,另一些元素存放float。所以数组在面对这类问题时就显然效率低也很不方便
C++中的结构就能够很好的满足这种需求(存放篮球队员的信息)。结构是一个比数组更灵活的数据格式,因为同一个结构可以存储多种类型的数据,这使得能够将有关库里的(篮球运动员)信息存放在一个结构中,从而将数据的表示合并到一起。如果要存储整个(勇士)队的信息。。那么我们可以使用结构数组。每个数组元素都是一个结构都可以存放一名成员。
结构是用户定义的类型,而结构声明定义了这种类型的数据属性。定义了类型后,便可以创建这种类型的变量。所以,定义结构分为两步,首先定义结构描述,然后按描述创建结构变量(结构数据对象)如下
struct inflatable //该结构的名称为inflatable
{
char name[20]; //结构成员name
int age; //..
float volume; //..