拥有这个工会和结构:
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 的设置 - 但我需要检查它是否确实发生了。