Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/07/2012, 19:17
versinlimites
 
Fecha de Ingreso: diciembre-2010
Mensajes: 77
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: problema con programa pilas

Para guardar los datos de retorno, debes usar la variable nodo, ya que antes de guardar el valor, haces :

Código C++:
Ver original
  1. *pila = nodo->siguiente;

Por lo que quiere decir, que ahora pila apunta al siguiente nodo, y cuando quiere mostrar el ultimo nodo (que no tiene siguiente nodo), nodo->siguiente es igual a NULL, y cuando llamas a strcpy :

Código C++:
Ver original
  1. strcpy(salida.apellido,(*pila)->datos.apellido);

Te da error de violacion de acceso, porque (*pila) es un puntero que no apunta a ningun sitio.

El codigo correcto es :

Código C++:
Ver original
  1. strcpy(salida.apellido,nodo->datos.apellido);
  2. strcpy(salida.nombre,nodo->datos.nombre);
  3. salida.valor=nodo->datos.valor;

Nose si me explique bien xD

Saludos.
__________________
Convert JSON to CSV