Por favor habra alguien que me pueda aclara esta duda, intento insertar un nodo al principio de la lista y despues visualizarlo en la pantalla, y no hay manera pq me entra en un bucle sin fin imprimiendo solamente el ultimo nodo insertado infinidades de veces:
el codigo es sencillo y creo que bastante claro:
void insertar_principio()
{
struct nodo *nuevo_nodo ;
nuevo_nodo=new struct nodo;
nuevo_nodo->sgte=NULL;
for (int i=0 ; i<3 ; i++)
{
cout<<endl<<"Introduzca el primer numero: ";
cin >>nuevo_nodo->numero;
nuevo_nodo->sgte=principio;
principio=nuevo_nodo;
}
principio->sgte=nuevo_nodo;
}
////////////mostrar seria asi//////////////////////////////////
void mostrar3()
{
aux=principio;
while(aux!=NULL)
{
cout<<endl<<"--->Numero: "<<aux->numero;
aux=aux->sgte;
}
}
y desde main llamamos a las dos funciones.
Alguna aclaracion o algun error que no vea yo, gracias de antemano.