Salve, come si crea una lista circolare?

Dove, l'ultima cella punta alla prima, e il puntatore principale punta all'ultimo elemento.

Ultima cosa, infine devo creare una funzione di inserimento newcella.
Cioè, inserisco una nuova cella in fondo alla lista, essa dovra puntare al primo elemento della lista.