A union is a special data type available in C that allows storing different data types in the same memory location. You can define a union with many members, but only one member can contain a value at any given time. Unions provide an efficient way of using the same memory location for multiple purposes.
Key Points :
- It is an user defined data type;
- Union is a collection of different type of memory but not in contiguous form;
- In union all member will share same location;
- Size of union depends upon the size of the largest member;
Syntax :
union tagname
{
member 1;
member 2;
member 3;
.
.
.
};