SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: moritono en Jueves 23 de Agosto de 2007, 11:53

Título: Ayuda Aenda, Listas
Publicado por: moritono en Jueves 23 de Agosto de 2007, 11:53
Vamos a ver si alguien me ayuda que ya no se que hacer tengo que hacer una agenda pero he llegado a un punto que en cuanto un nodo de una lista apunta al siguiente apunta a una dir de memoria que no es valida y claro... aqui os dejo la susodicha (no es nada chungo) si podeis echar una mano gracias
Título: Re: Ayuda Aenda, Listas
Publicado por: moritono en Jueves 23 de Agosto de 2007, 18:12
el error exactamente me da en aux->sgte porque la direccion de memoria que tiene esta fuera del rango 0x1baad00 o algo asi

Código: Text
  1.  
  2. void aniadeCont(persona *nuevo, TListContactos *lista){
  3.    
  4.     persona *aux;
  5.    
  6.    
  7.    
  8.     if( listaVaciaCont(*lista) ){
  9.         *lista = nuevo;
  10.    
  11.     }else{
  12.          aux=ultimoCont(*lista);
  13.         [COLOR=red] aux->sgte=nuevo;[/COLOR]
  14.          nuevo->ant=aux;
  15.          nuevo->sgte=NULL;
  16.     }
  17. }
  18.  
Título: Re: Ayuda Aenda, Listas
Publicado por: Eternal Idol en Jueves 23 de Agosto de 2007, 18:21
Comproba el valor de aux y por logica la funcion ultimoCont.
Título: Re: Ayuda Aenda, Listas
Publicado por: moritono en Jueves 23 de Agosto de 2007, 18:28
si es que el problema en la funcion ultimocont es el mismo que tiene que acceder a aux->sgte y ahi peta porque el valor de aux sgte no es valido
Título: Re: Ayuda Aenda, Listas
Publicado por: moritono en Viernes 24 de Agosto de 2007, 14:05
ya esta solucionado todo era porque no habia inicializado los hijos una tonteria la verdad
Título: Re: Ayuda Aenda, Listas
Publicado por: Eternal Idol en Viernes 24 de Agosto de 2007, 14:42
OKAS  :comp: