// anonymous union #include struct { int aIntNum; union { // anonymous union int bIntNum; float cFloatNum; }; int dIntNum; } anonyuni; int main(void) { anonyuni.aIntNum = 3; anonyuni.bIntNum = 5; printf("anonyuni.aIntNum value is %d\n", anonyuni.aIntNum); printf("anonyuni.bIntNum value is %d\n", anonyuni.bIntNum); anonyuni.cFloatNum = (float)4.321; printf("anonyuni.cFloatNum value is %f\n", anonyuni.cFloatNum); anonyuni.dIntNum = 2; printf("anonyuni.dIntNum value is %d\n", anonyuni.dIntNum); return 0; }