我對工會有疑問。假設有一個聯合定義爲如何在運行時區分c中的工會成員
union emp{
float f;
int i;
};
是否有方法可以確定使用哪個聯合字段。我所遇到的,我有,如果使用浮點型字段和打印INT如果INT場是打印浮動的情況,低脂功能可能會像事先
void print(union u){
// if float field is initialized
printf("float field = %f\n",u.f);
// if int field is initialized
printf("int field = %d\n",u.i);
}
感謝。