Недавно я работал над окнами и обнаружил, что многие структуры данных определены как struct с union в качестве переменных-членов. Примером этого может быть EVT_VARIANT в Windows.
struct
union
EVT_VARIANT
Я не смог понять, какова цель этого.