Ed
ano passado
Para entender a diferença entre `struct` e `union` em C, é importante saber como cada um deles armazena dados. 1. Struct: Em uma `struct`, todos os membros são alocados em memória de forma independente. Isso significa que cada membro tem seu próprio espaço na memória, e você pode acessar todos os membros ao mesmo tempo. 2. Union: Em uma `union`, todos os membros compartilham o mesmo espaço de memória. Isso significa que, em um dado momento, você pode armazenar apenas um dos membros, pois todos eles ocupam o mesmo espaço. O tamanho da `union` é determinado pelo maior membro. Agora, vamos analisar as alternativas disponíveis (embora você não tenha fornecido as opções, vou explicar a diferença): - Se uma alternativa afirmar que `struct` permite armazenar múltiplos valores ao mesmo tempo, enquanto `union` permite armazenar apenas um valor de cada vez, essa seria a correta. - Se houver uma opção que mencione que `struct` aloca memória separadamente para cada membro e `union` compartilha a memória, essa também seria a correta. Portanto, a resposta correta deve destacar que a principal diferença é que `struct` permite o armazenamento de múltiplos valores simultaneamente, enquanto `union` permite o armazenamento de apenas um valor por vez. Se você puder fornecer as alternativas, ficarei feliz em ajudar a identificar a correta!