Union के data type है C Language हमें एक विशेष प्रकार का data type provide करता है जिसे union कहते है इसके द्वारा एक ही memory location में कई types के data type store कर सकते है परन्तु इसमें data types के variable में एक ही value एक ही time पे store की जा सकती है Union के द्वारा एक ही memory location को कई type से use कर सकते है Union के all members only one ही memory location को use करते है तथा इनकी size सबसे big size वाले member जितनी हो सकती है ।
Unions define करने के लिए union keyword use करते है । यह structure को define करने जैसा ही होता है । Basic syntax of Unions:-
union union_name |
First of all union keyword, और union name define करते है । Then before हम curly brackets { } में variables define करते है । Then ending curly brackets { } के before union variables create करते है ।
union in-put |
अब यह in variable input type का है और यह एक integer value store कर सकता है या फिर एक float value store कर सकता है । हम इसके दोनों variables में एक साथ value store नहीं कर सकते है ।
Union members भी उस तरह access करते है जैसे structure members access करते है। First of all हम union का name लिखते है। Then before dot (.) operator लगाकर member का name लिखते है । हम union members की value इस type से assign कर सकते है ।
in.a = 10; |
यदि हम इस union member को print करना चाहते है तो हम इस types से कर सकते है ।
printf(“%d”,in.a); |
#include<stdio.h> |
Value of a is: 1101345 |