Diferența principală: O structură este definită de instrucțiunea struct, în timp ce o uniune este definită de instrucțiunea uniune . Ambele date de stocare, dar în timp ce uniunea permite stocarea diferitelor tipuri de date în aceeași locație de memorie, o structură este utilizată în primul rând pentru a reprezenta o înregistrare.

O structură este definită de instrucțiunea struct, în timp ce o uniune este definită de instrucțiunea unității . Ambele date de stocare, dar în timp ce uniunea permite stocarea diferitelor tipuri de date în aceeași locație de memorie, o structură este utilizată în primul rând pentru a reprezenta o înregistrare.
În plus, în timp ce o structură permite combinarea diferitelor tipuri de date, o uniune poate fi definită de mai mulți membri, dar fiecare membru poate conține numai o singură valoare la un moment dat. Cantitatea de memorie necesară pentru stocarea acestora diferă de asemenea. O structură necesită o cantitate de memorie echivalentă cu suma mărimii tuturor membrilor. Cantitatea de memorie necesară pentru a stoca o uniune, pe de altă parte, este întotdeauna egală cu cea solicitată de cel mai mare membru al acesteia.