Vetores de Ponteiros para Estruturas
•
Função preenchepara armazenar um novo aluno na tabela:
–
–
–
recebe a posição onde os dados serão armazenados
se a posição da tabela estiver vazia, função aloca nova estrutura
caso contrário, função atualiza a estrutura já apontada pelo ponteiro
void preenche(int n, Aluno** tab, int i)
{
if (i < 0 || i >= n)
{
printf("Indice fora do limite do vetor\n");
exit(1);
/* aborta o programa */
}
if (tab[i] == NULL)
tab[i] = (Aluno*)malloc(sizeof(Aluno));
printf("Entre com a matricula:");
scanf("%d", &tab[i]->mat);
...
}