1.struct的声明与定义
结构体struct:把不同类型的数据组合成一个整体,自定义类型。
C++中,struct不仅可以添加成员变量,还可以添加成员函数,和Class类似。
共同体union:使几个不同类型的变量共同占用一段内存。
struct tag
{
member-list
}variable-list;
注:struct为结构体关键字;
tag为结构体的标志;
member-list为结构体成员变量列表,其必须列出其所有成员;
variable-list为此结构体声明的变量;
struct
{
double a;
double b;
double c;
} s;
//3个成员的结构体,无标签,变量为s;
struct Package
{
int a;
char b;
double c;
}s[10];
//定义了Package型的有10个存储空间的s数组。
struct Package
{
int a;
char b;
double c;
}s;
int main()
{
struct Package s[10];
}
//效果同上。
- 补充:union中只存放了一个被选中的成员,所有成员不能同时占用它的内存空间,他们不能同时存在。union变量的长度等于最长的成员的长度。