Diferença chave: Uma estrutura é definida pela instrução struct, enquanto uma união é definida pela declaração union . Ambos armazenam dados, mas enquanto a união permite armazenar diferentes tipos de dados no mesmo local de memória, uma estrutura é usada principalmente para representar um registro.
Uma estrutura é definida pela instrução struct, enquanto uma união é definida pela instrução union . Ambos armazenam dados, mas enquanto a união permite armazenar diferentes tipos de dados no mesmo local de memória, uma estrutura é usada principalmente para representar um registro.
Além disso, enquanto uma estrutura permite a combinação de diferentes tipos de dados, uma união pode ser definida por muitos membros, mas cada membro pode conter apenas um único valor em um determinado momento. A quantidade de memória necessária para armazená-los também é diferente. Uma estrutura requer uma quantidade de memória equivalente à soma do tamanho de todos os membros. A quantidade de memória necessária para armazenar uma união, por outro lado, é sempre igual à exigida pelo seu maior membro.