结构体类型
结构体的存在是为了解决一种数据格式存储多个信息的问题。比如存储一个篮球运动员的信息,可能的数据有姓名、工资、身高、平均得分、命中率、助攻次数等。相对而言数组只能存储单一类型的元素,不能同时存储int和float类型。
结构体可以解决上述问题,其属于用户定义的类型,结构体的存在同样是极大的提高了程序的可读性。
结构创建需要两部,首先定义结构描述,描述并标记能够存储在结构中的各种数据类型。然后按照描述创建结构变量。
例:
struct inflatable //structure declaration
{
char name[20];
float volume;
double price;
};
//定义结构变量
inflatable hat;
inflatable voopie_cushion;
inflatable mainframe;
可以用成员运算符(.)来访问各个成员。如hat.volume;hat.price;下图为结构描述组成部分图解: