ユニオンに関する疑問があります。として定義されているとします。 union emp{
float f;
int i;
};
どのユニオンフィールドが使用されているかを判断する方法はありますか?私はused.The機能が事前に void print(union u){
// if float field is initialized
printf("f
基本的に、私のように、次の私のtokenType構造体のために< <演算子をオーバーロードする必要が struct tokenType
{
int category ; // one of token categories defined above
union
{
int operand ;
char symbol ; // '+' , '
これらの要素のメモリ位置が必要なので、私はバイソンの構造体の構造体の構造体へのポインタを使用するのにいくつかの問題がありますが、すべてseem to point to the same union positionです。わからない場合は、私は正しい方法を使用しています。私のコードは次のようになります。 main.h: typedef struct _control *control;
struc