4.4 结构
结构是用户自定义的数据类型,拥有普通数据类型一样的功能(比如作为参数)
4.4.1 example
结构体的声明位置表明了其可以被使用的范围。main()之前即外部声明,所有函数都可以使用。
#include <iostream>
struct inflatable
{
char name[20];
float volume;
double price;
};
int main()
{
using namespace std;
inflatable guest =
{
"Glorious Gloria",
1.88,
29.99
};
cout << "Expand your guest list with "<<guest.name;
cout << "You can have it for "<<guest.price<<endl;
return 0;
}
string类可以作为结构体的成员变量类型。
4.4.5 结构数组
数组元素为结构体的数组。
inflatable gift[200]
gift[0].name = "Jack Chen"
4.5 共用体
union one4all
{
int int_val;
long long_val;
double double_val;
};
共用体一个时刻只能存储一个数据(或int或long或double)
4.6 枚举
符号常量创建方式:Jack在之后的程序表示(int)10
const int Jack=10;
用枚举的方式定义类型:
enum spectrum{red, orange, yellow, green, blue };
spectrum成为新类型(枚举),其可以声明枚举表中的符号常量:
spectrum band;
band = blue;