目录
接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧
前言
在C语言中有内置类型和自定义类型之别,如char int,long,double 等等都是内置类型,而还有由struct,union,enum定义的自定义类型,接下来将介绍联合体union,和枚举类型enum
一:联合体(共用体)union
1.联合体类型的声明
1.像结构体一样,联合体也是由一个或者多个成员组成的,这些成员可以是不同的类型,但是编译器只为最大的成员分配足够的内存空间
2.联合体的特点是所有成员共用一块内存空间
3.给联合体中的一个成员赋值,其他成员也随之发生变化
#include <stdio.h>
union u
{
int n;
char c;
};
int main()
{
union u a;
printf("%zd",sizeof(union u));
}
会发现联合体的大小结果为4