定义一个联合类型的一般形式为:
union 联合名
{
成员表
};
例如:
union w
{
int a;
char b;
};
联合定义之后,即可进行联合变量说明,被说明为w类型的变量,可以存放整型量a或存放字符数组b。
二、联合变量的说明
联合变量的说明和结构变量的说明方式相同, 也有三种形式。即先定义,再说明;定义同时说明和直接说明。以w类型为例,说明如下:
union w
{
int a;
char b;
};
union w c,d;
或者可同时说明为:
union w
{
int a;
char b;
}c,d;
或直接说明为:
union
{
int a;
char b;
}c,d
union中的成员变量,因为共享同一快内存区域,所以要么赋予整型值,要么赋予字符串,不能把两者同时赋予它。
union存在的情形:我们常常使用几个变量,但其中只有一个变量在任意给定的时刻有有效值。
另一种情形:程序处理许多不同类型数据,但是一次只能处理一种,要处理的类型在执行期间确定。
再一种:要在不同的时间访问相同的数据,但在不同的情况下该数据的类型是不同的。
判断cup是big_endia