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 किया जाता है |

  1. . (dot Operator)
  2. -> (pointer Operator)

1. Using .dot Operator
union_variable_name . member_of_union = value(optional);  
info.stud_id = 10;