in effetti o deciso di utilizzare una lista, ma creata da me con una strutturda di questo tipo:

codice:
struct parole{
  char *parola;
  int  tipo_parola;
  parole *successivo;
}parole;

In realtà il mio problema in questo momento è riuscire a dividere il file di testo come serve a me... cioè prendere le parole tra [] e inserirle sapendo che è l'inizio di un blocco, ecc. per le altre parole.

Idee?

(Grazie a tutti)