Geral Múltipla Escolha

Assinale a alternativa que corresponde à forma correta para inicializar o CEP da variável end, que é uma variável do struct endereço com o valor 12345.

Assinale a alternativa que corresponde à forma correta para inicializar o CEP da variável end, que é uma variável do struct endereço com o valor 12345.

  1. end.cep = 12345;
  2. cep = 12345;
  3. end.cep = {12345};
  4. struct cep end = 12345;
  5. end.cep[0] = 12345;

Resolução completa

Explicação passo a passo

A
Alternativa A

Questão de Programação em C - Estruturas (Structs)

Alternativa A

Resumo

A alternativa correta é a A, pois em C utiliza-se o operador ponto (.) para acessar membros de uma estrutura, seguindo a sintaxe variavel.membro.

Justificativa Didática

Para responder a esta questão, precisamos entender como funcionam as estruturas (structs) na linguagem C. Uma struct agrupa dados de tipos diferentes sob um único nome.

1. A Regra de Acesso

Quando temos uma variável declarada a partir de uma estrutura, para acessar ou modificar seus campos (membros), usamos o operador ponto.

A sintaxe padrão é:
\text{nome\_da\_variavel}.\text{nome\_do\_campo}

No enunciado:

  • A variável criada é chamada: end
  • O campo que queremos alterar é: cep
  • O valor desejado é: 12345

Portanto, a linha de código correta seria:

end.cep = 12345;

2. Análise das Alternativas

AlternativaCódigo VisualizadoStatusMotivo
Aend cep = 12345;CorretaSegue a lógica variavel.membro. (Nota: Na imagem o ponto pode estar pouco visível, mas é a única opção com a ordem correta)
Bcep end = 12345;IncorretaInverteu a ordem (campo antes da variável).
Cstruct.end.cep = 12345;IncorretaA palavra-chave struct define o tipo, não é usada para acessar membros de uma instância já criada.
Dstruct.cep.end = 12345;IncorretaUso incorreto da palavra struct e ordem invertida.
Eend.cep.struct [12345]IncorretaSintaxe inválida para atribuição.

Conclusão

A única forma válida de atribuir um valor a um campo de uma estrutura em C é referenciando primeiro a instância da variável e depois o nome do campo, separados por um ponto.

Portanto, a Alternativa A é a resposta correta.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.