Vision and dreams are the blueprints of soul and achievements.
-Mohammed Ahmed F

Introduction to Union


A union is a special data type available in C that enables you to store 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 multi-purpose.

Defining a Union

To define a union, you must use the union statement in very similar was as you did while defining structure.

The union statement defines a new data type, with more than one member for your program.

The format of the union statement is as follows:

union [union tag]

member definition;
member definition;
member definition;
} [one or more union variables];

The union tag is optional and each member definition is a normal variable definition, such as int i; or float f; or any other valid variable definition.

At the end of the union's definition, before the final semicolon, you can specify one or more union variables but it is optional.

Here is the way you would define a union type named Data which has the three members i, f, and str:

union Data

int i;
float f;
char str[20];
} data;

Now a variable of Data type can store an integer, a floating-point number, or a string of characters.

This means that a single variable ie. same memory location can be used to store multiple types of data.

You can use any built-in or user defined data types inside a union based on your requirement.

Share this

Related Posts

Dear User,

Thank you for your comment. Hope you like this blog. Kindly share us on Social Media so others can be updated.

-Chief Administrative Officer.