Sie können sich nicht wirklich entscheiden, wie Sie damit umgehen sollen, ohne etwas darüber zu wissen, wie es verwendet wird. Wenn es nur zum Platzsparen verwendet wird, können Sie es ignorieren und einfach eine Struktur verwenden.
Dies ist jedoch normalerweise nicht der Grund, warum Gewerkschaften eingesetzt werden. Es gibt zwei häufige Gründe, sie zu verwenden. Eine besteht darin, zwei oder mehr Möglichkeiten bereitzustellen, um auf dieselben Daten zuzugreifen. Zum Beispiel ist eine Vereinigung eines int und eines Arrays von 4 Bytes eine (von vielen) Möglichkeiten, die Bytes einer 32-Bit-Ganzzahl zu trennen.
Das andere ist, wenn die Daten in der Struktur von einer externen Quelle stammen, beispielsweise einem Netzwerkdatenpaket. Normalerweise ist ein Element der Struktur, die die Union einschließt, eine ID, die angibt, welche Variante der Union wirksam ist.
In keinem dieser Fälle können Sie die Vereinigung blind ignorieren und in eine Struktur konvertieren, in der die zwei (oder mehr) Felder nicht übereinstimmen.