解释用C语言表示的结构并集的概念

如果结构嵌套在并集内部,则称为结构的并集。可以使用C编程语言在结构内部创建联合。

示例

以下是用于结构联合的C程序-

#include<stdio.h>
struct x {
   int a;
   float b;
};
union z{
   struct x s;
};
main ( ){
   union z u;
   u.s.a = 10;
   u.s.b = 30.5;
   printf("a=%d", u.s.a);
   printf("b=%f", u.s.b);
   getch ( );
}
输出结果

执行以上程序后,将产生以下结果-

a= 10
b = 30.5

示例

下面给出的是用于结构联合的另一个C程序-

#include<stdio.h>
union abc{
   int a;
   char b;
}v;
int main(){
   v.a=90;
   union abc *p=&v;
   printf("a=%d\n",v.a);//90
   printf("b=%c\n",v.b);//Z
   printf("a=%d b=%c\n",p->a,p->b);//90 Z
   printf("%d",sizeof(union abc));//4
   return 0;
}
输出结果

执行以上程序后,将产生以下结果-

a=90
b=Z
a=90 b=Z
4