结构是一种灵活的数据格式。
同一结构体能够存储不同类型的数据存储,从而将数据的表示合并到一起。
结构是用户自己定义的类型,结构声明定义了这种类型的数据属性。定义类型之后,就可以创建这种类型的变量。
struct inflatable
{
char name[20];
float volume;
double price;
}; //这个可不能缺
inflatable hat; //创建这种类型的变量。 //可以省略关键字 struct。
//能够省略,说明结构声明 定义了一种新类型。
hat.volume; //使用成员运算符(.)访问各个成员。
//structur.cpp
#include <iostream>
using namespace std;
struct inflatable //结构位置很重要 //通常将结构使用外部声明。
{ //可供全部函数使用
char name[20];
float volume;
double price;
}
int main()
{
inflatable guest = //结构初始化
{ // 与数组一样,C++11也支持结构的 列表初始化。,并且=可选。
"Glorous Gloria", //可以使用,进行分隔开。
1.88,
29.99
}
//inflatable guest{"Glorous Gloria", 1.88, 29.99}
cout<< "Expand your guest list with "<<guest.name;
return 0;
}
结构数组
创建元素为结构的数组
inflatable guests[2]=
{
{"Bambi", 0.5, 21.99},
{"Godzilla", 200, 56.99}
};
共用体
- 一种数据结构,它能够存储不同的数据类型,但是只能同时存储其中的一种类型。