Differenza fondamentale: una struttura è definita dall'istruzione struct, mentre un'unione è definita dall'istruzione union . Entrambi i dati del negozio, ma mentre l'unione consente di memorizzare diversi tipi di dati nella stessa posizione di memoria, una struttura viene utilizzata principalmente per rappresentare un record.
Una struttura è definita dall'istruzione struct, mentre un'unione è definita dall'istruzione union . Entrambi i dati del negozio, ma mentre l'unione consente di memorizzare diversi tipi di dati nella stessa posizione di memoria, una struttura viene utilizzata principalmente per rappresentare un record.
Inoltre, mentre una struttura consente la combinazione di diversi tipi di dati, un'unione può essere definita da molti membri, ma ogni membro può contenere solo un singolo valore in un dato momento. Anche la quantità di memoria richiesta per archiviarli varia. Una struttura richiede una quantità di memoria che è equivalente alla somma della dimensione di tutti i membri. La quantità di memoria richiesta per memorizzare un sindacato, d'altra parte, è sempre uguale a quella richiesta dal suo membro più grande.