ho questo codice:
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 stessacodice:typedef struct Elem { int val; struct Elem *next; // puntatore al prossimo elemento o NULL } Elem, *List;
l'unica cosa che non capisco è la parte finale Elem, *List; cosa dovrebbe fare?