संघ एक उपयोगकर्ता परिभाषित डेटाटाइप है। संघ के सभी सदस्य समान स्मृति स्थान साझा करते हैं। संघ का आकार संघ के सबसे बड़े सदस्य के आकार से तय होता है। यदि आप दो या दो से अधिक सदस्यों के लिए एक ही मेमोरी लोकेशन का उपयोग करना चाहते हैं, तो उसके लिए यूनियन सबसे अच्छा है।
संघ संरचना के समान हैं। संघ चर उसी तरह से बनाए जाते हैं जैसे संरचना चर। सी भाषा में यूनियनों को परिभाषित करने के लिए कीवर्ड "यूनियन" का उपयोग किया जाता है।
यहाँ 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 : 44
उपरोक्त कार्यक्रम में, संघ की वस्तुओं के साथ एक संघ डेटा बनाया जाता है।
union Data { int i; float f; }data, data1;