Ciao, se io dichiaro una struttura:
codice:
struct nome{
/*campi della struttura*/
/*puntatore a struttura per fare la lista*/
}
typedef struct nome nome;
e poi una funzione con lo stesso nome:
codice:
void nome(int, int, int);
perchè il compilatore mi da errore:
sorgente.c:67:'nome' redeclared as a different kind of symbol;
sorgente.c:40revious declaretion of nome;

(67 è la riga dove c'è la funzione e 40 dove c'è la typedef)

qual è il problema?