Union ये एक अलग-अलग data types का collection होता है |
अगर union का इस्तेमाल करना हो तो 'union' keyword का इस्तेमाल करते है |
Union ये structure के जैसा ही होता है |
Union में किये हुए हर variable के decaration को 'member' कहते है |
Union हर एक member के लिए अलग-अलग memory allocate नहीं करता है |
Union के members एक ही memory location को share करते है |
Union में जो member अपने size में बड़ा होता है, तो वो पूरे Union की size होती है |
Syntax for Union Definition
struct union_name{ data_type member 1; data_type member 2; data_type memeber n; };
Syntax में सिर्फ struct और union keyword में फर्क है | Structure के
members अलग-अलग memory allocate करते है | Union के members एक ही member
की memory पर store होते है |
Example for Union Definition
union Student{ int stud_id; char stud_name[30]; };
How to access Union Members or Elements
Union के Members को दो प्रकार से access किया जाता है |
- . (dot Operator)
- -> (pointer Operator)
1. Using .dot Operator
union_variable_name . member_of_union = value(optional);
info.stud_id = 10;