Estoy haciendo algo mal, porque al ejecutar el programa, muestro por pantalla la lista, y lo que me muestra, creo entender, es una dirección de memoria.
Aqui os pongo la función para borrar el ultimo nodo, he repasado todo de arriba a abajo y no se que es lo que hago mal, si necesitais que ponga el programa entero lo pongo sin problemas.
Código C++:
Ver original
void eliminaUltimo(nodo **r){ nodo *ulti = *r; nodo *penulti = *r; if(*r!=NULL){ if(ulti->siguiente = NULL){ *r = NULL; delete ulti; }else{ while(ulti->siguiente != NULL){ ulti = ulti->siguiente; penulti -> siguiente = ulti; } penulti->siguiente = NULL; delete ulti; } } }
Un saludo y gracias.