Q:

C program to declare, initialize an union, example of union

belongs to collection: C Structure and Union programs

0

C program to declare, initialize an union, example of union

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

In this program, we will learn to declare, initialize an union in C programming languages, how to assign the values to union elements and how to access assigned values through union object?

/*C program to declare, initialize an UNION, example of UNION*/

#include <stdio.h>

// union declaration
union pack{
char a;
int	b;
double c;
};


int main()
{
	
	pack p; //union object/variable declaration

	printf("\nOccupied size by union pack: %d",sizeof(pack));

	// assign value to each member one by one other it will replace last value
	p.a='A';
	printf("\nValue of a:%c",p.a);

	p.b=10;
	printf("\nValue of b:%d",p.b);
	
	p.c=12345.6790;
	printf("\nValue of c:%f",p.c);

	// see, what will happen? if u will assign values together
	p.a='A';
	p.b=10;
	p.c=12345.6790;

	// here the last value of p.c will be accessed by all members
	printf("\nValue of a:%c, b:%d, c:%f",p.a,p.b,p.c);

	return 0;
}

Output

Occupied size by union pack: 8
Value of a:A
Value of b:10 
Value of c:12345.679000 
Value of a:�, b:-377957122, c:12345.679000

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

C program to demonstrate example of structure of a... >>
<< C program to demonstrate example structure pointer...