हेल्लो दोस्तों आज के इस पोस्ट में आपको c unions in hindi के बारे में बताया गया है की इसे कैसे प्रयोग करते है तो चलिए शुरू करते है
c unions का परिचय
- c आपको एक विशेष data type को provide करती है इस data type को union कहते है unions के द्वारा आप एक ही मेमोरी location में कई प्रकार के data type को store कर सकते है
- आप unions के अन्दर अलग अलग data type के कई variable को create कर सकते है
- लेकिन एक समय में एक ही variable में value को store की जा सकती है unions के द्वारा आप एक ही मेमोरी location को कई तरह से प्रयोग कर सकते है
- unions c language में structure की तरह ही होते है बस इनमे difference ये होता है
- की structure का हर member एक separate मेमोरी location occupy करता है और उन सब की size अलग अलग होती है
- लेकिन union के सभी members एक ही मेमोरी location का प्रयोग करते है और उसकी size सबसे बड़ी size वाले member जितनी होती है
defining a union
unions define करने के लिए आप union keyword का प्रयोग करते है ये structure को define करने जैसे ही होता है union का basic syntax आपको इस प्रकार से होता है
union union_name { data_type var1; data_type var2; ... .... data_type varn; }u1.u2,.....un;
सबसे पहले आप union keyword और unique union name को define करते है इसके बाद आप curly brackets में variable को define करते है इसके बाद aap ending curly brackets के बाद comma को लगाकर union variable को create करते है जिसका example निचे दिया जा रहा है
union input { int a; float b; }in;
अब in variable जो की input type का है एक integer value को store कर सकता है या फिर एक float value को store का सकता है आप इसके दोनों variable में एक साथ value को store नहीं कर सकता है
accessing union member variable
union member भी आप उस तरह ही एक्सेस करते है जैसे की structure members को एक्सेस किये जाते है सबसे पहले आप union का नाम लिखते है उसके बाद dot(.) operator को लगाकर मेम्बर का नाम लिखा जाता है example के लिए आप union members को value इस प्रकार से assign कर सकते है
in.a=10;
यदि आप किसी union member को प्रिंट करना चाहते है तो ऐसे आप इस प्रकार से कर सकते है
printf(“%d”,in.a);
a complete example
यदि आप union के सभी member को एक साथ value को assign करके एक साथ प्रिंट करवाने के कोशिश करेगे तो output invalid शो होगा जब आप एक के बाद किसी दूसरी variable को value को assign करते है तो मेमोरी में value उसी की रहेगी आसान शब्दों में कहे तो जो member सबसे लास्ट में initialize किया जायेगा उसी के value मेमोरी में store होगी जिसका आपको example निचे दिया जा रहा है
#include<stdio.h> union input { int a; float b; }in; int main() { in.a=15; printf(“value of a is :%d\n”,in.a); in.b=20; printf(“value of b is : %f”,in.b); return 0; }
उपर दिए गए program में पहले a की value set की गयी है और उसे प्रिंट किया गया है इसके बाद b variable की value को set की गयी है और उसे print किया गया है जैसा की मैंने पहले आपको बताया था की जिस variable की value सबसे last में set की जाएगी उसी की value union variable में रहेगी इसलिए हर बार पहले value set की गयी है और दूसरी member की value set करने से पहले पुराने variable की value print की गयी है ये program निचे दिया गया output को generate करता है
value of a is : 15 value of b is : 20.00000
reference-https://www.tutorialspoint.com/cprogramming/c_unions.htm
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c unions in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(c unions in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject(c unions in hindi) के लेकर भी कोई प्रश्न हो तो कमेंट करे