Unions in C Language

Unions in C Language Unions are conceptually similar to structures . The syntax of union is also similar to that of structure. The only differences is in terms of storage. In structure each member has its own storage location, whereas all members of union uses a single shared memory location which is equal to the size of its largest data member. This implies that although a union may contain many members of different types, it cannot handle all the members at same time . A union is declared using union keyword. union item { int m; float x; char c; }It1; This declares a variable It1 of type union item . This union contains three members each with a different data type. However only one of them can be used at a time. This is due to the fact that only one location is allocated for a union variable, irrespective of its size. The compiler allocates the storage that is large enough to hold largest variable type in the union . In the union ...