有了这个联盟和stucts:我可以检查是否设置了联盟成员?
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的设置 - 但我需要检查它是否发生。