ユニオンがあるとしましょう:
typedef union someunion {
int a;
double b;
} myunion;
たとえば a=123 に設定した後、ユニオンに含まれる型を確認することはできますか? 私のアプローチは、この共用体を何らかの構造に追加し、uniontype が int の場合は 1 に、double の場合は 2 に設定することです。
typedef struct somestruct {
int uniontype
myunion numbers;
} mystruct;
より良い解決策はありますか?