• Sábado 14 de Diciembre de 2024, 20:35

Autor Tema:  Listas Enlazadas En C++  (Leído 1240 veces)

lorca

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Listas Enlazadas En C++
« en: Viernes 19 de Diciembre de 2003, 05:12 »
0
Hola me presento, soy lorca, nuevo en el foro, me suscribí ya que me parecio uno de los mejores del estilo...

bueno voy al grano, estoy empezando con listas enlazadas, pero cuando intento imprimir la lista me tira un segmentation fault... el error que me tira el debugger es este:

Program received signal SIGSEGV, Segmentation Fault.
0x4000a77c in fixup () from /lib/ld-linux.so.2


aca les pasteo el codigo:

Código: Text
  1.  
  2. #include <stdio.h>
  3. struct vec {
  4.     int edad;
  5.     vec *siguiente;
  6. };
  7.  
  8.  
  9. int main () {
  10.     vec *nueva, *primera, *ultima, *actual;
  11.    
  12.     for (int i=0; i<10; i++) {
  13.         nueva = new struct vec; //reservamos espacio
  14.         nueva->edad = i*10;
  15.         nueva->siguiente = NULL;
  16.   
  17.         if (primera == NULL) {
  18.             primera = nueva;
  19.             ultima = nueva;
  20.         }
  21.         else {
  22.             ultima->siguiente = nueva;
  23.             ultima = nueva;
  24.         }  
  25.    
  26.     }
  27.    
  28.     actual = primera;
  29.     while (actual != NULL) {
  30.         printf("%d\n", actual->edad); /* en esta linea tira el segmentation fault */
  31.         actual = actual->siguiente;
  32.     }
  33. }
  34.  
  35.  

en la linea printf me tira el segmentation fault, alguien me podria decir cual es mi error?

GRACIAS!!!

lorca

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Listas Enlazadas En C++
« Respuesta #1 en: Viernes 19 de Diciembre de 2003, 10:45 »
0
Bueno me respondo a mi mismo, el problema era que *primero lo tenia que tener apuntando a NULL... :P