सी भाषा में संरचनाओं और संघों के बीच अंतर नीचे समझाया गया है -
| क्रमांक | संरचना | संघ |
|---|---|---|
| 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
<टीडी>