C Programming - Structures, Unions, Enums - Discussion

Discussion Forum : Structures, Unions, Enums - Find Output of Program (Q.No. 2)
2.
What will be the output of the program ?
#include<stdio.h>

int main()
{
    union var
    {
        int a, b;
    };
    union var v;
    v.a=10;
    v.b=20;
    printf("%d\n", v.a);
    return 0;
}
10
20
30
0
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
83 comments Page 9 of 9.

Ankita gaba said:   2 decades ago
If in above question a is initiallised with 20 and b with 10 then what will be the o/p?

Shikha said:   2 decades ago
All variable inside in the union share the same memory area so all modification done in the same memory hence answer is the last updated value i.e. 20.

Doni said:   2 decades ago
Srivdiya n Risbah answers are good.


Post your comments here:

Your comments will be displayed after verification.