I\'ve been trying to understand the output of below c code snippet.
union A { struct B { int a : 5; int b : 4; int c : 3;