ciao a tutti,
ho qualche problema ad implementare una funzione che visualizzi gli elementi
(inseriti prec. tramite un'altra funzione) di una lista dinamica.

L è una lista di interi:

struct Record;
typedef int E;
struct Record {
E elem;
Record* punt;
};
typedef Record* L;

ecco la mia funzione di visualizzazione, ancora incompleta:

void visualizza(const L& l){
cout<<"3)Visualizza la lista"<<endl;
cout<<"Elemento:"<<l->elem<<endl;
visualizza(l->punt);
}

il problema è che non so quale sia la condizione che possa rendere il codice
ricorsivo...

questa invece è la funzione di inserimento:
l=0;//solo all'inizio del programma, non viene più modificata dal main ma
solo dalle funzioni

void inserimento(L& l){
E e;
cout<<"1)Inserimento di un elemento"<<endl;
cout<<"Elemento:";
cin>>e;
inserisci(l,e);
}

ciao!