Union in C

Union in C Programming in Hindi

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 जितनी हो सकती है ।

Defining a Union

Unions define करने के लिए union keyword use करते है । यह structure को define करने जैसा ही होता है । Basic syntax of Unions:-

union union_name
{
data_type var1;
data_type var2;
..
..
data_type varn;
}u1.u2,….un;

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
{
int a;
float b;
}in;

अब यह in variable input type का है और यह एक integer value store कर सकता है या फिर एक float value store कर सकता है । हम इसके दोनों variables में एक साथ value store नहीं कर सकते है ।

Accessing Union Member Variables

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);

For Example:-

#include<stdio.h>

/* Declaring input union */
union input
{
int a;
float b;
}in; /* Union variable */
int main()
{
in.a = 15;
in.b = 20;
/* Will print a garbage value */
printf(“Value of a is : %dn”,in.a);

/* Will print 20 */
printf(“Value of b is : %f”,in.b);
return 0;
}

Output

Value of a is: 1101345
Value of b is: 20.00000