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
| Alternativa | Código Visualizado | Status | Motivo |
|---|
| A | end cep = 12345; | Correta | Segue a lógica variavel.membro. (Nota: Na imagem o ponto pode estar pouco visível, mas é a única opção com a ordem correta) |
| B | cep end = 12345; | Incorreta | Inverteu a ordem (campo antes da variável). |
| C | struct.end.cep = 12345; | Incorreta | A palavra-chave struct define o tipo, não é usada para acessar membros de uma instância já criada. |
| D | struct.cep.end = 12345; | Incorreta | Uso incorreto da palavra struct e ordem invertida. |
| E | end.cep.struct [12345] | Incorreta | Sintaxe 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.