Difference between structure and union in c in Hindi

Difference between structure and union in c in Hindi

Difference between structure and union in c in Hindi

C में, हमारे पास समान डेटा प्रकार के साथ-साथ विभिन्न डेटा प्रकारों का डेटा रखने के लिए कंटेनर होते हैं। C एक ही प्रकार के डेटा वेरिएबल्स को संग्रहीत करने के लिए Arrays की अवधारणा प्रदान करता है; जबकि विभिन्न प्रकार के डेटा को संग्रहीत करने के लिए, सी में संरचनाओं और संघों की अवधारणा है।

संरचनाएं और यूनियन दोनों विभिन्न प्रकार के डेटा रख सकते हैं, लेकिन उनके आंतरिक कार्यान्वयन के आधार पर, हम इन दोनों कंटेनरों में कई अंतर पा सकते हैं। संरचनाओं और यूनियनों के बारे में और वे एक-दूसरे से कैसे भिन्न हैं, यह जानने के लिए इस लेख को पढ़ें।

Structures in C in Hindi : एक C उपयोगकर्ता-परिभाषित डेटा प्रकार है जो विभिन्न प्रकार के डेटा तत्वों के संयोजन की अनुमति देता है। एक रिकॉर्ड को संरचनाओं द्वारा दर्शाया जाता है।

Defining a structure in Hindi: किसी संरचना को परिभाषित करने के लिए struct कथन आवश्यक है। स्ट्रक्चर स्टेटमेंट एक से अधिक सदस्यों के साथ एक नया डेटा प्रकार बनाता है। स्ट्रक्चर स्टेटमेंट निम्नलिखित प्रारूप में लिखा गया है:

Syntax

struct structure_name {
   member definition;
} structure_variables;

Union in C in Hindi: सी में यूनियन एक अद्वितीय डेटा प्रकार है जो विभिन्न प्रकार के डेटा को एक ही मेमोरी क्षेत्र में संग्रहीत करने की अनुमति देता है। एक संघ में कई सदस्य हो सकते हैं, लेकिन किसी भी समय केवल एक सदस्य का ही मूल्य हो सकता है। यूनियन आपको एक ही मेमोरी स्पेस को विभिन्न उद्देश्यों के लिए कुशल तरीके से उपयोग करने की अनुमति देती है।

Defining a Union in Hindi: संघ को परिभाषित करने के लिए, उसी संघ कथन का उपयोग करें जिसका उपयोग आपने किसी संरचना को परिभाषित करने के लिए किया था। आपके सॉफ़्टवेयर के लिए, यूनियन स्टेटमेंट कई सदस्यों के साथ एक नया डेटा प्रकार बनाता है। संघ वक्तव्य का प्रारूप निम्नलिखित है:

Syntax

union union_name {
   member definition;
} union_variables;

Difference between structure and union in c in Hindi

संरचना (Structure) और संघ (Union) के बीच महत्वपूर्ण अंतर निम्नलिखित हैं :-

ParameterStructureUnion
Definitionस्ट्रक्चर विभिन्न प्रकार के डेटा वेरिएबल्स को संग्रहीत करने के लिए सी में परिभाषित एक कंटेनर है और उपयोगकर्ता द्वारा परिभाषित वेरिएबल्स स्टोरेज के लिए भी समर्थन करता है।यूनियन भी C में एक समान प्रकार का कंटेनर है जो उपयोगकर्ता द्वारा परिभाषित वेरिएबल्स के साथ-साथ विभिन्न प्रकार के वेरिएबल्स को भी रख सकता है।
SyntaxC में एक संरचना घोषित करने का सिंटैक्स इस प्रकार है –
struct struct_name{
type element1;
type element2;
.
.
} variable1, variable2, …;
C में यूनियन घोषित करने का सिंटैक्स इस प्रकार है-
union u_name{
type element1;
type element2;
.
.
} variable1, variable2, …;
Sizeसंरचनाओं में उनके सदस्यों के लिए साझा स्थान नहीं होता है, इसलिए संरचना का आकार सभी डेटा सदस्यों के आकार के योग के बराबर या उससे अधिक होता है।यूनियनों के पास अपने प्रत्येक सदस्य के लिए अलग-अलग स्थान नहीं होते हैं, इसलिए उनका आकार या सभी डेटा सदस्यों के बीच सबसे बड़े सदस्य के आकार के बराबर होता है।
Internal implementationC में संरचनाएँ आंतरिक रूप से कार्यान्वित की जाती हैं। प्रत्येक इनपुट सदस्य के लिए एक अलग मेमोरी स्थान आवंटित किया गया है।जबकि यूनियन मेमोरी को अन्य सभी इनपुट वेरिएबल्स के बीच सबसे बड़े आकार वाले केवल एक सदस्य को आवंटित किया जाता है और इन सभी के बीच एक ही स्थान साझा किया जा रहा है।
Accessing Membersव्यक्तिगत सदस्यों तक किसी भी समय पहुंचा जा सकता है।एक समय में केवल एक ही सदस्य तक पहुँचा जा सकता है।
Initializationएक संरचना में, एक ही समय में कई सदस्यों को आरंभ किया जा सकता है।एक यूनियन में, एक समय में केवल पहला सदस्य ही इनिशियलाइज़ हो सकता है।

Conclusion

सी प्रोग्रामिंग में, संरचनाएं और यूनियन दोनों समग्र डेटा प्रकार हैं। एक संरचना और एक संघ के बीच प्राथमिक अंतर यह है कि उनका डेटा कैसे संग्रहीत किया जाता है। किसी संरचना के प्रत्येक सदस्य को एक अलग मेमोरी स्थान में संग्रहीत किया जाता है, लेकिन यूनियन के सभी सदस्यों को एक ही मेमोरी पते में संग्रहीत किया जाता है।

Frequently Asked Questions-

C में एक संरचना (Structure) क्या है?

  • स्ट्रक्चर सी प्रोग्रामिंग भाषा में एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जो उपयोगकर्ता को विभिन्न डेटा प्रकारों के तार्किक रूप से संबंधित डेटा आइटम को एक साथ संयोजित करने की अनुमति देता है। इसके सभी तत्व सन्निहित स्मृति स्थानों में संग्रहीत हो जाते हैं।

C में यूनियन क्या है?

  • यूनियन सी में संरचना के समान एक उपयोगकर्ता-परिभाषित डेटा प्रकार है। यह विभिन्न प्रकार और आकार की विभिन्न वस्तुओं को एक साथ जोड़ता है। एक उपयोगकर्ता कई सदस्यों के साथ एक संघ को परिभाषित कर सकता है, लेकिन किसी भी समय उनमें से केवल एक ही मूल्य रखता है।

C में संरचना और संघ के बीच क्या अंतर हैं?

  • संरचना और संघ के बीच प्राथमिक अंतर स्मृति आवंटन और पहुंच में निहित है। एक संरचना में, प्रत्येक सदस्य का अपना मेमोरी स्थान होता है, जिससे एक साथ कई मानों को संग्रहीत और एक्सेस किया जा सकता है। इसके विपरीत, एक संघ अपने सभी सदस्यों के बीच समान मेमोरी स्थान साझा करता है, जिससे किसी भी समय केवल एक मान संग्रहीत और एक्सेस किया जा सकता है।

C में संघ और संरचना के बीच क्या समानताएँ हैं?

  • सी में यूनियन और स्ट्रक्चर दोनों उपयोगकर्ता-परिभाषित डेटा प्रकार हैं, जो विभिन्न प्रकार के डेटा को एक इकाई के रूप में एक साथ संग्रहीत करने में सक्षम हैं। वे मान से फ़ंक्शन तक जा सकते हैं और फ़ंक्शन द्वारा मान पर वापस लौट सकते हैं। आप “” का उपयोग कर सकते हैं सदस्यों तक पहुँचने के लिए ऑपरेटर।
Previous articleFibonacci series program in Java
Next articleEntity relationship model in DBMS

LEAVE A REPLY

Please enter your comment!
Please enter your name here