सी भाषा में संरचनाओं और संघों के बीच अंतर नीचे समझाया गया है -
क्रमांक | संरचना | संघ |
---|---|---|
1 | परिभाषा संरचना एक ही नाम के तहत एक साथ समूहीकृत डेटा आइटम का विषम संग्रह है | परिभाषा एक संघ एक स्मृति स्थान है जिसे विभिन्न डेटाटाइप के कई चर द्वारा साझा किया जाता है। |
2 | सिंटैक्स; struct tagname{ datatype member1; datatype member2; ---- ---- ---- }; | सिंटैक्स; union tagname{ datatype member1; datatype member2; ---- ---- ---- }; |
3 | जैसे; struct sample{ int a; float b; char c; }; | जैसे; union sample{ int a; float b; char c; }; |
4 | कीवर्ड - संरचना | कीवर्ड - संघ |
5 | स्मृति आवंटन | स्मृति आवंटन |
6 | <टीडी> <टीडी>||
7 | आवंटित मेमोरी संरचना में सभी डेटाटाइप के आकार का योग है (यहां, 7bytes) | आबंटित मेमोरी यूनियन में सभी डेटाटाइप्स के बीच आवंटित अधिकतम आकार है (यहां, 4बाइट्स) |
8 | संरचना के सभी सदस्यों के लिए अलग-अलग मेमोरी आवंटित की जाती है | किसी विशेष अवसर पर केवल एक सदस्य स्मृति में निवास करेगा |
उदाहरण
संरचनाओं के लिए सी कार्यक्रम निम्नलिखित है -
#include<stdio.h> struct size{ double a; int b; char c; float d; }; int main(){ printf("%ld",sizeof( stuct size)); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
24
उदाहरण
संघ पर निम्नलिखित सी कार्यक्रम है -
#include<stdio.h> union size{ double a; int b; char c; float d; } Int main(){ Printf("ld",sizeof(union size)); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
8