1.联合体概述
联合体在C语言中是一种数据结构,它
在形式上与结构体相似,与结构体的区别在于:编译器为结构体分配的内存为结构体内各变量内存之和,为联合体分配的内存为联合体里面内存占用最大的变量的内存。这就意味着你只能为联合体中的某一个变量赋值,现赋值现用,如果再为其它变量赋值时,之前那个变量的值也就不存在了。而在结构体中,你可以为每一个成员赋值,需要哪个就用哪个。
2.常用的使用方法
第一种,先定义联合体类型,再定义联合体变量:
union 类型名
{
成员表列;
};
union 类型名 变量名;
第二种,定义联合体类型的同时声明联合体变量:
union 类型名