ma in C come faccio a definire la struttura di una lista lineare? Cioè:

se faccio
codice:
typedef struct {
 int inf;
 lista* next;
} lista;
mi da errore poichè dichiaro all'interno della struttura una variabile di tipo lista, che non ho ancora finito di definire.....come devo fare?