Ed
há 5 meses
Vamos analisar as opções uma a uma, considerando a definição da struct e a forma correta de acessar os dados da variável `banco_dados`. A struct `Disciplina` foi definida corretamente, e a variável `banco_dados` foi inicializada. Para acessar os membros de uma struct em C, usamos o operador ponto (`.`) quando estamos lidando com uma variável do tipo struct. Agora, vamos analisar as alternativas: A) `printf("%s - %s", banco_dados.curso, banco_dados->professor);` - Aqui, `banco_dados.curso` está correto, mas `banco_dados->professor` está errado, pois `banco_dados` não é um ponteiro. B) `printf("%s - %s", disciplina.curso, banco_dados.professor);` - `disciplina` não é uma variável definida no código, então isso está errado. C) `printf("%s - %s", banco_dados.curso, banco_dados.professor);` - Esta opção está correta, pois usa o operador ponto para acessar os membros da struct `banco_dados`. D) `printf("%s - %s", disciplina.curso, disciplina.professor);` - Novamente, `disciplina` não é uma variável definida, então isso está errado. E) `printf("%s - %s", banco_dados->curso, banco_dados->professor);` - Aqui, `banco_dados->curso` está errado, pois `banco_dados` não é um ponteiro. Portanto, a alternativa correta é: C) printf("%s - %s", banco_dados.curso, banco_dados.professor);
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material