Différence clé: une structure est définie par l'instruction struct, alors qu'une union est définie par l'instruction union . Les deux stockent des données, mais si l'union permet de stocker différents types de données dans le même emplacement mémoire, une structure est principalement utilisée pour représenter un enregistrement.

Une structure est définie par l'instruction struct, alors qu'une union est définie par l'instruction union . Les deux stockent des données, mais si l'union permet de stocker différents types de données dans le même emplacement mémoire, une structure est principalement utilisée pour représenter un enregistrement.
De plus, alors qu'une structure permet de combiner différents types de données, une union peut être définie par plusieurs membres, mais chaque membre ne peut contenir qu'une seule valeur à un moment donné. La quantité de mémoire requise pour les stocker diffère également. Une structure nécessite une quantité de mémoire équivalente à la somme de la taille de tous les membres. La quantité de mémoire requise pour stocker une union, par contre, est toujours égale à celle requise par son membre le plus important.