C Unions (With Examples)
C Unions (With Examples)
com
3-4 minutes
union car
{
char name[50];
int price;
};
union car
{
char name[50];
int price;
};
int main()
{
union car car1, car2, *car3;
return 0;
}
union car
{
char name[50];
int price;
} car1, car2, *car3;
In both cases, union variables car1, car2, and a union pointer car3
of union car type are created.
#include <stdio.h>
union unionJob
{
//defining a union
char name[32];
float salary;
int workerNo;
} uJob;
struct structJob
{
char name[32];
float salary;
int workerNo;
} sJob;
int main()
{
printf("size of union = %d bytes",
sizeof(uJob));
printf("\nsize of structure = %d bytes",
sizeof(sJob));
return 0;
}
Output
size of union = 32
size of structure = 40
#include <stdio.h>
union Job {
float salary;
int workerNo;
} j;
int main() {
j.salary = 12.3;
Output
Salary = 0.0
Number of workers = 100