• Domingo 11 de Mayo de 2025, 02:35

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - lorca

Páginas: [1]
1
C/C++ / Listas Enlazadas En C++
« en: Viernes 19 de Diciembre de 2003, 05:12 »
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!!!

Páginas: [1]