1枚举
一一列举
enum sex
{
male,
female,
secret
};//默认从0开始,递增一;
enum sex
{
male=5,
female=6,
secret=9
};
2联合体
union
所有成员共用一块空间,只为最大的成员开辟足够的空间,至少为最大成员所占的空间
union Un
{
char c;
int i;
};
int main()
{
union Un un;
printf("%d\n", sizeof(un));
printf("%p\n", &un);
printf("%p\n", &un.c);
printf("%p\n", &un.i);
}
联合体大小=最大成员大小(cuo)
使用联合体可以节省空间
struct gift_list
{
int stock;
int type;
double price;
union {
struct {
char title[20];
char author[20];
int num, _pages;
}books;
struct
{
char design[30];
}mug;
struct
{
char design[30];
int colors;
int sizees;
}shirt;
}item;
};
标签:struct,int,char,union,枚举,un,printf,共用
From: https://blog.csdn.net/Giants2024/article/details/145066222