Huy, hubieras documentado varias lineas para dar mas entendimiento.

Me da mucha flojera tener que interpretarlo mentalmente todo.
Pero te doy un consejo....
www.abcdatos.com tiene excelenter tutoriales y apuntes sobre programacion, y visto muchos tutoriales sobre listas enlazadas.
Intenta buscar.
Saludos
Edited: Otra buena idea es intentar ejecutar instrucciones paso a paso, para ver que pasa con cada sentencia.
Saludos