Originariamente inviato da devil89
Prima di tutto questo non va bene:
codice:
t_figlio figli[MAX_FIGLI];
davanti devi aggiungere typedef, perchè stai rinominando la struttura t_figlio con un array.
Non comprendo questa tua affermazione ...

La dichiarazione va bene cosi' com'e' ... la typedef c'e' ... quindi esiste un nuovo tipo di dato ... si dichiara un array di elementi del nuovo tipo di dato e mi sembra non ci sia problema ...

Originariamente inviato da devil89
Dovresti poi in tutte le funzioni, dichiarare un puntatore all'array figli[MAX_FIGLI] e tramite quello accedere al campo pid o cmd.

Esempio:
codice:
figli *pt;
(*pt).figli[i].cmd
Anche questo non e' corretto ... la visibilita' dell'array e' globale ...