यूनियन और मेमोरी दक्षता
struct और union के बीच अंतर तथा union द्वारा मेमोरी उपयोग को अनुकूलित करने का तरीका समझिए
यूनियन और मेमोरी दक्षता, CoddyKit पर C Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
यूनियन और मेमोरी की दक्षता
यूनियन एक विशेष डेटा प्रकार होता है, जो अलग-अलग डेटा प्रकारों को एक ही मेमोरी स्थान में संग्रहीत करने की सुविधा देता है।
इस पाठ में आप सीखेंगे:
- यूनियन परिभाषित करना और उनका उपयोग करना।
- स्ट्रक्चर और यूनियन के बीच का अंतर।
- यूनियन मेमोरी के उपयोग को कैसे अनुकूलित करते हैं।

यूनियन क्या होता है
यूनियन क्या होता है?
यूनियन स्ट्रक्चर के समान होता है, लेकिन इसके सभी सदस्य एक ही मेमोरी स्थान साझा करते हैं।
उदाहरण:
union Data {
int i;
float f;
char str[20];
};
यहाँ, i, f और str एक ही मेमोरी स्थान साझा करते हैं।
यूनियन घोषित करना और उसका उपयोग करना
यूनियन को स्ट्रक्चर की तरह घोषित और उपयोग किया जाता है:
union Data d1;
मान निर्दिष्ट करना:
d1.i = 10;
एक समय में केवल एक सदस्य ही कोई मान संग्रहीत कर सकता है।
उदाहरण: यूनियन का उपयोग करना
यह प्रोग्राम प्रदर्शित करता है कि यूनियन साझा मेमोरी स्थान में मान कैसे संग्रहीत करता है।
#include <stdio.h>
union Data {
int i;
float f;
char str[20];
};
int main() {
union Data d1;
d1.i = 10;
printf("Integer: %d\n", d1.i);
d1.f = 20.5;
printf("Float: %f\n", d1.f);
return 0;
}यूनियन में मेमोरी आवंटन
स्ट्रक्चर के विपरीत, यूनियन का आकार उसके सबसे बड़े सदस्य से निर्धारित होता है।
उदाहरण:
union Data {
int i; // 4 bytes
float f; // 4 bytes
char str[20]; // 20 bytes
};
इस यूनियन का आकार 28 नहीं, बल्कि 20 बाइट है।
स्ट्रक्चर और यूनियन के बीच अंतर
स्ट्रक्चर:
- प्रत्येक सदस्य का अलग मेमोरी स्थान होता है।
- आकार सभी सदस्यों के आकार का योग होता है।
यूनियन:
- सभी सदस्य एक ही मेमोरी स्थान साझा करते हैं।
- आकार सबसे बड़े सदस्य से निर्धारित होता है।
उदाहरण: स्ट्रक्चर और यूनियन की तुलना
यह प्रोग्राम स्ट्रक्चर और यूनियन का मेमोरी आकार दिखाता है।
#include <stdio.h>
struct StructExample {
int i;
float f;
char str[20];
};
union UnionExample {
int i;
float f;
char str[20];
};
int main() {
printf("Size of struct: %lu bytes\n", sizeof(struct StructExample));
printf("Size of union: %lu bytes\n", sizeof(union UnionExample));
return 0;
}यूनियन का उपयोग कब करें
यूनियन का उपयोग कब करें?
यूनियन इन स्थितियों में उपयोगी होते हैं:
- जब मेमोरी की दक्षता प्राथमिकता हो।
- जब किसी वेरिएबल को अलग-अलग समय पर अलग-अलग प्रकार के मान संग्रहीत करने हों।
- हार्डवेयर रजिस्टर के साथ काम करते समय।
सारांश
इस पाठ में आपने सीखा:
- यूनियन कैसे काम करते हैं और मेमोरी कैसे बचाते हैं।
- स्ट्रक्चर और यूनियन के बीच का अंतर।
- व्यावहारिक परिस्थितियों में यूनियन का उपयोग करना।
अब हम C में एन्यूमरेशन का अध्ययन करेंगे!

एआई शिक्षक के साथ C सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 39
- पाठ
- 144
अक्सर पूछे जाने वाले प्रश्न
क्या “यूनियन और मेमोरी दक्षता” पाठ निःशुल्क है?
हाँ—“यूनियन और मेमोरी दक्षता” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“यूनियन और मेमोरी दक्षता” में मैं क्या सीखूँगा?
struct और union के बीच अंतर तथा union द्वारा मेमोरी उपयोग को अनुकूलित करने का तरीका समझिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।
“यूनियन और मेमोरी दक्षता” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- स्ट्रक्चर परिभाषित करना और उनका उपयोग
- यूनियन और मेमोरी दक्षता
- एन्यूमरेशन (enum)