Um vetor de estruturas é um vetor que contém estruturas.
Vetores de estruturas são úteis para armazenar várias estruturas em um vetor.
Vetores de estruturas são definidos através de structs.
struct pessoa {
char nome[50];
int idade;
};
struct pessoa pessoas[10];
Para acessar os valores de um vetor de estruturas, basta usar o operador de acesso (.) e o nome da variável.
struct pessoa pessoas[10];
pessoas[0].idade = 20;
pessoas[0].nome = "João";
Para acessar o endereço de um vetor de estruturas, basta colocar um & antes do nome da variável.
struct pessoa pessoas[10];
printf("%d", &pessoas);
Um vetor de estruturas é um ponteiro para a primeira variável do vetor.
struct pessoa pessoas[10];
struct pessoa *p = &pessoas;
printf("%d", *p);