यदि संरचना एक संघ के अंदर निहित है, तो इसे संरचनाओं का संघ कहा जाता है। सी प्रोग्रामिंग भाषा में एक संरचना के अंदर एक संघ बनाने की संभावना है।
उदाहरण
संरचनाओं के संघ के लिए सी कार्यक्रम निम्नलिखित है -
#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
उदाहरण
संरचनाओं के संघ के लिए एक और सी कार्यक्रम नीचे दिया गया है -
#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