union Data
{int i;float f;char c;double d;int num[10];};
现在Data类型的变量可以存储一个整数,一个浮点数,一个字符串,或者整形的数组,
注意:共用体占用的内存已足够存储共用体中最大的成员
举一个例子
#include<stdio.h>#include<string.h>union Data
{int i;float f;double d;char c;char num[10];};intmain(){union Data data;
data.c ='p';printf("data.c is %c\n",data.c);
data.d =23.324;printf("data.d is %f\n",data.d);
data.f =2.4325;printf("data.f is %f\n",data.f);strcpy(data.num,"543211");printf("data.num is %s\n",data.num);return0;}