Klíčový rozdíl: Struktura je definována příkazem struct, zatímco union je definován příkazem union . Obě data ukládají, ale zatímco svaz umožňuje ukládání různých datových typů na stejné paměťové místo, struktura se primárně používá k reprezentaci záznamu.
Struktura je definována příkazem struct, zatímco union je definován příkazem union . Obě data ukládají, ale zatímco svaz umožňuje ukládání různých datových typů na stejné paměťové místo, struktura se primárně používá k reprezentaci záznamu.
Navíc, zatímco struktura umožňuje kombinovat různé datové typy, může být sdružení definováno mnoha členy, ale každý člen může v libovolné době obsahovat pouze jednu hodnotu. Množství paměti potřebné pro jejich uložení se také liší. Struktura vyžaduje množství paměti, které je ekvivalentní součtu velikosti všech členů. Množství paměti potřebné k ukládání svazku je na druhé straně vždy stejné jako požadované největším členem.