Ed
há 3 meses
Vamos analisar as alternativas com base na definição de uniões (union) em C e no código apresentado: - A união (union) é um tipo de dado onde todos os membros compartilham o mesmo espaço de memória, ou seja, ao atribuir um valor a um membro, o valor anterior de outro membro é sobrescrito. Analisando as alternativas: A) "O membro qtde será declarado como um vetor dentro da estrutura item_compra." Incorreto. qtde é uma união, não um vetor. B) "A avaliação da condição na estrutura do...while é realizada em seu início." Não tem relação com o código apresentado. C) "Atribuir um valor em qtde.vol significa limpar o valor que estava em qtde.kg e vice-versa." Correto. Como os membros da união compartilham o mesmo espaço, atribuir a um membro sobrescreve o valor do outro. D) "O programa resultará em erro, pois não é permitido declarar uniões dentro de estruturas." Incorreto. É permitido declarar uniões dentro de estruturas. E) "O programa executará sem erros, mas a variável de união qtde será declarada como uma estrutura independente de item_compra." Incorreto. qtde é um membro da estrutura item_compra, não independente. Portanto, a alternativa correta é: C) Atribuir um valor em qtde.vol significa limpar o valor que estava em qtde.kg e vice-versa.
Cadastre-se ou realize login
Mais perguntas desse material