É normal isso acontecer, Raquel! Às vezes, tenho que ler (ou ver) algo novo váááárias vezes para acender a lâmpada em cima da cabeça. Se não conseguir entender alguma passagem, dá um toque para eu tentar explicar diferente, ok?
Olá, Daiane. Então... é uma pergunta legal. É bem curiosa, porque um vetor de inteiros é uma variável composta homogênea, certo? Porque só permite que se armazene números inteiros. Já um registro permite que a gente crie variáveis compostas heterogêneas porque a variável pode ser composta por campos de diferentes tipos. E um vetor de registros? Ou, melhor dizendo, e um vetor de variáveis compostas heterogêneas? De forma curta: é uma variável composta homogênea em que cada posição contém uma variável composta heterogênea! :) Repare na pegadinha: cada posição do vetor precisará ter uma variável de um mesmo tipo. Isto é, se criarmos um registro de pokémon e, em seguida, criarmos um vetor de pokémons, todas as posições do vetor precisarão ter um pokémon! Não posso colocar um Digimon em um vetor de pokémon! Por isso que um vetor de registro é uma estrutura homogênea! É legal porque é uma estrutura homogênea (cada posição do vetor precisa ter um pokémon) mas cada variável individualmente é uma estrutura heterogênea.