Nella tua lista dinamica, l'unico riferimento ad un elemento è contenuto nell'elemento precedente. Dunque devi sempre iniziare dal primo elemento (di cui non devi perdere il riferimento, che è in pratica il riferimento dell'intera lista) e poi devi fare un ciclo.
Ad esempio, per accedere all'n-esimo elemento:
codice://Sia ref il riferimento al primo oggetto della lista for (int i=1, Oggetto o=ref; i<n; i++) { o=o.referenza(); } //o è il riferimento all'n-esimo oggetto