C Union
Like structure, Union in c language is a user defined datatype that is used to hold different type of elements.But it doesn't occupy sum of all members size. It occupies the memory of largest member only. It shares memory of largest member.
Advantage of union over structure
It occupies less memory because it occupies the memory of largest member only.Disadvantage of union over structure
It can store data in one member only.Defining union
The union keyword is used to define union. Let's see the syntax to define union in c.- union union_name
- {
- data_type member1;
- data_type member2;
- .
- .
- data_type memeberN;
- };
- union employee
- { int id;
- char name[50];
- float salary;
- };
C Union example
Let's see a simple example of union in C language.- #include <stdio.h>
- #include <string.h>
- union employee
- { int id;
- char name[50];
- }e1; //declaring e1 variable for union
- int main( )
- {
- //store first employee information
- e1.id=101;
- strcpy(e1.name, "Sonoo Jaiswal");//copying string into char array
- //printing first employee information
- printf( "employee 1 id : %d\n", e1.id);
- printf( "employee 1 name : %s\n", e1.name);
- return 0;
- }
employee 1 id : 1869508435 employee 1 name : Sonoo Jaiswal
No comments:
Post a Comment
Please write your view and suggestion....