Ciao, il codice che hai scritto mi pare un pò confusionario... questo dovrebbe creare una lista:

codice:
struct nodo{
	int info;
	nodo *next;
};
	
nodo *lista1 = new nodo;
lista1->info = //quello che vuoi
lista1->next=NULL;

for (int i=0; i<10; i++){
	nodo *temp = new nodo;
	temp->info = //un qualsiasi valore
	temp->next = lista1;
	lista1 = temp;
}

mentre questo dovrebbe stamparla:

codice:
void stampa(nodo *lista){
	if (lista == NULL)
		cout << "FINE LISTA 	\n";
	else{
		cout << lista->info << "\n";
		stampa(lista->next);		


		
	}
}
ciao