Hauptunterschied: Eine Struktur wird durch die struct- Anweisung definiert, wohingegen eine Union durch die Union- Anweisung definiert wird. Beide speichern Daten, aber während die Vereinigung das Speichern verschiedener Datentypen am selben Speicherort zulässt, wird eine Struktur hauptsächlich zur Darstellung eines Datensatzes verwendet.
Eine Struktur wird durch die struct- Anweisung definiert, wohingegen eine Union durch die Union- Anweisung definiert wird. Beide speichern Daten, aber während die Vereinigung das Speichern verschiedener Datentypen am selben Speicherort zulässt, wird eine Struktur hauptsächlich zur Darstellung eines Datensatzes verwendet.
Während eine Struktur das Kombinieren verschiedener Datentypen ermöglicht, kann eine Vereinigung von vielen Mitgliedern definiert werden, aber jedes Mitglied kann nur einen einzelnen Wert zu einem bestimmten Zeitpunkt enthalten. Der zum Speichern erforderliche Speicherplatz unterscheidet sich ebenfalls. Eine Struktur erfordert eine Menge Speicher, die der Summe der Größe aller Elemente entspricht. Der Speicherplatz, der zum Speichern einer Union erforderlich ist, ist dagegen immer gleich dem Speicherplatz, den das größte Mitglied benötigt.