У меня есть сомнения относительно профсоюзов. Предположим, что существует объединение, которое определено какКак различать членов профсоюза в c во время выполнения
union emp{
float f;
int i;
};
Есть ли способ определить, какое поле союза используется. Я сталкивался с ситуацией, в которой я должен напечатать поплавок, если поле с плавающей точкой используется и для печати INT, если INT поле 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);
}
Спасибо заранее.