Union उपयोगकर्ता द्वारा परिभाषित डेटाटाइप है। संघ के सभी सदस्य समान स्मृति स्थान साझा करते हैं। संघ का आकार संघ के सबसे बड़े सदस्य के आकार से तय होता है। यदि आप दो या दो से अधिक सदस्यों के लिए एक ही मेमोरी लोकेशन का उपयोग करना चाहते हैं, तो उसके लिए यूनियन सबसे अच्छा है।
संघ संरचनाओं के समान हैं। संघ चर उसी तरह से बनाए जाते हैं जैसे संरचना चर। सी भाषा में यूनियनों को परिभाषित करने के लिए कीवर्ड "यूनियन" का उपयोग किया जाता है।
यहाँ C भाषा में यूनियनों का सिंटैक्स है,
union union_name { member definition; } union_variables;
यहां,
-
संघ_नाम - संघ को दिया गया कोई भी नाम।
-
सदस्य परिभाषा - सदस्य चर का सेट।
-
संघ_चर - यह संघ का उद्देश्य है।
यहाँ C भाषा में यूनियनों का एक उदाहरण दिया गया है,
उदाहरण
#include <stdio.h> #include <string.h> union Data { int i; float f; } data, data1; int main( ) { printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1)); return 0; }
आउटपुट
यहाँ आउटपुट है
Memory size occupied by data : 4 4