एक यूनियन को मेमोरी लोकेशन कहा जाता है, जिसे विभिन्न प्रकार के डेटा के कई वेरिएबल द्वारा साझा किया जाता है।
सिंटैक्स
वाक्य रचना इस प्रकार है -
union uniontag{ datatype member 1; datatype member 2; ---- ---- datatype member n; };
उदाहरण के लिए,
union sample{ int a; float b; char c; };
संघ चर की घोषणा
संघ चर की संबंधित घोषणाएं नीचे दी गई हैं -
संघ नमूना
{ int a; float b; char c; }s;
संघ
{ int a; float b; char c; }s;
संघ नमूना
{ int a; float b; char c; }; union sample s;
जब संघ घोषित किया जाता है, तो संकलक स्वचालित रूप से एक चर बनाता है जो संघ में सबसे बड़ा चर प्रकार रखता है।
किसी भी समय, केवल एक चर को संदर्भित किया जा सकता है।
आरंभीकरण और एक्सेस करना
- संघ के सदस्य तक पहुंच संरचना के समान है।
- आम तौर पर, सदस्यों तक पहुँचने के लिए डॉट ऑपरेटर का उपयोग किया जाता है।
- एरो ऑपरेटर ( ->) का उपयोग सदस्यों तक पहुंचने के लिए किया जाता है
- संघ में डेटा प्रकार का उपयोग करते समय कोई प्रतिबंध नहीं है।
उदाहरण
संघ से सूचक के लिए सी कार्यक्रम निम्नलिखित है -
#include<stdio.h> union abc{ int a; char b; }; int main(){ union abc var; var.a=90; union abc *p=&var; printf("%d%c",p->a,p->b); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
90Z