Ciao a tutti
Ho dei problemi con l'allocazione dinamica di una struttura, vi espongo i vari passaggi che ho fatto:

Supponiamo che ho una struttura di tipo TABELLA con due campi:
Nome di tipo char ed Età di tipo integer

nel main dichiaro un array di puntatori al tipo TABELLA:
TABELLA *Persona;

ora voglio passare persona ad una funzione CreaArray che alloca dinamicamente quindi passo Persona per indirizzo in modo tale che venga modificato
CreaArray(&Persona)

il prototipo di questa funzione dovrebbe essere del tipo:
void CreaArray(TABELLA **)
in modo da andare a selezionare il puntatore ad inizio array di puntatori

nella funzione Crea array devo fare essenzialmente 3 cose:
1) chiamare una funzione Alloca
2) entrare in un ciclo che legge parole e le memorizza nella struttura
3) nel ciclo si chiama una funzione Rialloca che aumenta lo spazio di Persona

ora vorrei sapere come sono fatte le due funzioni Alloca e Rialloca, con rispettivamente la malloc e la realloc, e magari anche il loro prototipi.

Grazie