> Le due parti in grassetto non le capisco!!!

coda è un puntatore a un elemento di tipo struct Lista.

> 1) perche il nome lista viene messo anche all'inizio dopo lo
> struct? cosa cambia rispetto alla fine?

all'inizio stai dichiarando il tipo. Alla fine stai allocando staticamente dello spazio in memoria sotto l'identificatore Lista.

Dopo questa dichiarazione/definizione hai che Lista è un elemento di tipo struct Lista.

> 2) e lo struct Lista *cosa, cosa crea? Una struttua puntatore a
> lista?

questa domanda è alquanto misteriosa...

Claudibus