#include <stdio.h>
struct enum_union
{
enum { A, B } enm;
union
{
int i;
float f;
} uni;
};
int main(void)
{
struct enum_union enm_uni1 = { .enm = A, .uni = { .i = 1 } };
printf("%d %.2f\n", enm_uni1.uni.i, enm_uni1.uni.f);
printf("%d %d\n", A, B);
return 0;
}
/*
run:
1 0.00
0 1
*/