この組合とスタッキーを持つ:
tydef union{
TYPE1 t1;
TYPE2 t2;
TYPE3 t3;
}myunion;
typedef struct{
uint8 ID;
uint8 value;
}TYPE1;
typedef struct{
uint8 ID;
uint8 flag;
long value;
}TYPE2;
次のような関数を実行したいと思います。
CheckIfSet(&myunion.t1);
これは次のように機能します。
CheckIfSet(void *test){
if (test.ID != NULL) then{
return TRUE;
}
return FALSE;
}
このチェックを実行する前に、別の関数を実行しています。これにより、myunion.t1がセットアップされますが、それが行われたかどうかをチェックする必要があります。