Ви насправді не можете вирішити, як з цим боротися, не знаючи чогось про те, як це використовується. Якщо він просто використовується для економії місця, ви можете ігнорувати його і просто використовувати структуру.
Однак зазвичай це не те, чому використовуються спілки. Існує дві загальні причини їх використання. Один з них полягає у забезпеченні двох або більше способів доступу до одних і тих самих даних. Наприклад, об'єднання int та масиву з 4 байт - це один (з багатьох) способів відокремити байти 32-бітового цілого числа.
Інший - коли дані у структурі надходять із зовнішнього джерела, такого як мережевий пакет даних. Зазвичай одним елементом структури, що охоплює об'єднання, є ідентифікатор, який повідомляє вам, який аромат об'єднання діє.
Ні в одному з цих випадків ви не можете сліпо ігнорувати об'єднання і перетворити його на структуру, де два (або більше) поля не збігаються.