몇 가지 가능한 선택 사항이있는 경우 어떤 유형의 노동 조합이 포함되어 있는지 확인할 수 있습니까?노조에서 어떤 유형이 사용되는지 확인하는 방법은 무엇입니까?
typedef union
{
char charArr[SIZE];
int intVal;
float floatVal;
} VALUE_TYPE;
VALUE_TYPE number;
number.intVal = 8;
값이 다른 곳에서 설정된 경우 여기에 노동 조합에 포함 된 것을 알 수있는 방법은 무엇입니까?
그렇지만 메모리를 절약하려고한다면, 각 'VALUE'에 대해 추가로'enum' (정수?)를 저장해야합니다. 또한 사용자가 일관된 값을 저장하도록 강요 할 수 없습니다. 즉, 'my_value.val = 10; my_value.val_type = is_charArr; – vulkanino
@vulkanino이 구조체를 올바르게 설정하고 가져올 수있는 래퍼를 만들 수 있습니다. PHP에서는 store-everything 구조체를 보호하기 위해 많은 매크로를 사용하고 유형을 uchar에 저장합니다. – Coren