[code:1]union A{
struct {
unsigned int a ;
unsigned int b ;
} Int0;
struct {
unsigned int c ;
unsigned int d ;
}Int1;
int e;
};
#define INT0(a,b) { {a,b}}
#define INT1(c,d) { Int1:{c,d}}
union A aa[]= {
INT0(1,2),
INT1(3,2)
};
int main()
{
int i;
for(i=0; i<2; i++){
printf("%d %d %d %d %d\n", aa[i].Int0.a, aa[i].Int0.b, aa[i].Int1.c, aa[i].Int1.d, aa[i].e);