노동 조합과 관련하여 의심의 여지가 있습니다.런타임시 노동 조합의 멤버를 구별하는 방법
union emp{
float f;
int i;
};
으로 정의 된 공용 구조체가 있다고 가정합니다. 어떤 공용 영역이 사용되는지 결정하는 방법이 있습니까? 나는 used.The 기능은 사전에
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);
}
감사 등이있다 내가 INT 필드 인 경우 부동 소수점 필드가 사용 및 인쇄 INT 경우 플로트를 인쇄해야하는 상황을 가로 질러왔다.