Ed
há 5 meses
Vamos analisar cada alternativa para a criação de um vetor de 20 elementos tipado com a estrutura `Livro`: a. `typedef Livro biblioteca[20];` - Esta alternativa está incorreta. O `typedef` é usado para criar um novo tipo, mas não cria um vetor diretamente. b. `struct biblioteca = Livro[20];` - Esta alternativa está incorreta. A sintaxe está errada, pois não se pode atribuir um vetor dessa forma. c. `struct Livro biblioteca[20];` - Esta alternativa está correta. Aqui, estamos declarando um vetor chamado `biblioteca` que contém 20 elementos do tipo `struct Livro`. d. `struct livro biblioteca[20];` - Esta alternativa está incorreta. O tipo `struct Livro` deve ser escrito com "L" maiúsculo, pois a estrutura foi definida com "L" maiúsculo. e. `Livro biblioteca[20];` - Esta alternativa está correta, mas para que funcione, é necessário que `Livro` tenha sido definido como um `typedef` previamente. Se não houver um `typedef`, essa alternativa não é válida. Portanto, a alternativa correta para a criação de um vetor de 20 elementos tipado com a estrutura `Livro` é: c) struct Livro biblioteca[20];.