Ed
ontem
Analisando as alternativas e o contexto do uso de structs em C/C++: - Inicializar variáveis dentro da definição da struct não é permitido; a inicialização deve ser feita depois da declaração da variável do tipo struct. Então, alternativa A está incorreta porque diz que o erro está na criação da struct por não inicializar variáveis dentro dela, mas isso não é erro, é prática correta. - Em C, strings são arrays de char, então declarar NomeDoHeroi como char[50] está correto. Alternativa B está errada. - A função gets é insegura e desaconselhada, mas pode ser usada com campos de structs. Alternativa C está incorreta ao dizer que o erro está no uso do gets com structs. - O printf("\n") é válido para imprimir uma nova linha. Alternativa D está errada. - O erro comum é na posição do índice [i] ao acessar campos da struct. O correto é usar SuperHerois[i].NomeDoHeroi, e não SuperHerois.NomeDoHeroi[i]. Portanto, alternativa E está correta. Resposta correta: E) O erro do código está na posição do índice [i] dos campos das structs dentro do gets e do scanf.
Mais perguntas desse material