(1)union的定义:
在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,以达到节省空间的目的。如下代码
#include <stdio.h>
#include <stdlib.h>
typedef unsigned char byte;
union UFLOAT
{
float f;
char c;
int int1;
};
int main()
{
union UFLOAT uf;
uf.int1=82;
printf("result\n");
printf("%c",uf.c); //将int1的值给进去,因为联合体内中公用内存所以我们查看的是c的值也可以看到。
printf("\n%2.6f",uf.f);
return 0;
}
#include <stdlib.h>
typedef unsigned char byte;
union UFLOAT
{
float f;
char c;
int int1;
};
int main()
{
union UFLOAT uf;
uf.int1=82;
printf("result\n");
printf("%c",uf.c); //将int1的值给进去,因为联合体内中公用内存所以我们查看的是c的值也可以看到。
printf("\n%2.6f",uf.f);
return 0;
}
-
union
(共用声明和共用一变量定义)