Ir ao conteúdo

Qual a diferença entre struct e union?


Tolrok

Posts recomendados

Postado

"struct" armazena memória para cada elemento contido nela, de maneira independente.

"union" compartilha a memória para todos os elementos. A memória alocada é a do maior elemento contido nela.


union tUnion
{
char nome_1[10];
char nome_2[10];
};

[...]

union tUnion nomes;

strcpy(nomes.nome_1, "teste");
printf("%s\n", nomes.nome_2);

No exemplo acima, foi feita a cópia de uma string para a variável "nomes.nome_1" e lida em "nomes.nome_2".

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...