Я читаю код и нашел что-то вроде следующего:
typedef union {
int int32;
int boolean;
time_t date;
char *string;
union {
struct foo *a;
struct foo *b;
struct foo *c;
};
} type_t;
С точки зрения синтаксиса внутренний союз {} можно удалить и иметь * a, * b и * c непосредственно внутри внешнего объединения {}. Итак, какова цель беспредметного объединения?