解释用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

以上是 解释用C语言表示的结构并集的概念 的全部内容, 来源链接: utcz.com/z/358044.html

回到顶部