SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: maikmr en Jueves 23 de Agosto de 2007, 20:34

Título: Un Problema Tonto Con Listas En C
Publicado por: maikmr en Jueves 23 de Agosto de 2007, 20:34
Hola gente tengo un problema un poco tonto, estoy trabajando con listas en C y a la hora que hago la reservacion de memoria el compilador me lanza un Warning que dice:
[Warning] incompatible implicit declaration of built-in function 'malloc'
y cuando lo ejecuto se cae, en este momento lo que trato de hacer es solamente crear el primer nodo de la lista. Si alguen le encuentra mi error, bueno gracias.

Código: Text
  1. struct datos    //Define una estructura llamada datos
  2. {
  3.        char nombre[15];
  4.        struct datos *sig;
  5. };
  6.  

Código: Text
  1. void insertar()
  2. {
  3.      struct datos *nuevo;
  4.     if(pri == NULL)
  5.     {      /* Crear un nodo nuevo */
  6.            nuevo = (struct datos *)malloc(sizeof(struct datos)); //Reserva memoria para el nodo.
  7.            printf("\nNuevo elemento:\n");
  8.            printf("Nombre: "); fflush(stdout);
  9.            gets(nuevo->nombre);
  10.            //pri = nuevo;
  11.            //nuevo = NULL;
  12.            printf("La edad es de tacataca: %s\n", nuevo->nombre);
  13.     }              
  14. }
  15.  
Título: Re: Un Problema Tonto Con Listas En C
Publicado por: Eternal Idol en Jueves 23 de Agosto de 2007, 21:40
Depuralo y fijate en que punto se cuelga, a mi me funciona con VC++.
Título: Re: Un Problema Tonto Con Listas En C
Publicado por: maikmr en Jueves 23 de Agosto de 2007, 23:38
Se cae al momento en que introdusco el dato del nombre, doy enter y se cuelga!!
Título: Re: Un Problema Tonto Con Listas En C
Publicado por: moritono en Viernes 24 de Agosto de 2007, 12:54
mira a ver si lo que te sobra es el struct de donde reservas memoria
Título: Re: Un Problema Tonto Con Listas En C
Publicado por: Eternal Idol en Viernes 24 de Agosto de 2007, 13:12
Comproba que haya suficiente espacio para el nombre ...