Originariamente inviato da MItaly
codice:
    struct persona * p; 
    *p = malloc(sizeof(*p));
Tra puoi anche evitare di dichiarare p lavorando direttamente sull'array:
codice:
    persone[5] = malloc(sizeof(struct persona);
    persone[5]->eta=20;
    persone[5]->peso=65;
.
P.S.: manca il linguaggio nel titolo.
non ci avevo pensato!

ma qual'è l'errore del mio codice?