ho questo codice:
codice:
typedef struct Elem {
    int          val;
    struct Elem *next; // puntatore al prossimo elemento o NULL
} Elem, *List;
leggendolo capisco che crea una struct di nome Elem contenente una variabile int ed un puntatore ad un'altra variabile del tipo creato con la struct stessa
l'unica cosa che non capisco è la parte finale Elem, *List; cosa dovrebbe fare?