Te falta inicializar el proxNodo...

On 9/30/07, Javier Persico <[EMAIL PROTECTED]> wrote:
> Aca va un pequeño ejemplo que si bien no usa la misma estructura que yo
> tengo definida da el mismo error:
>
> #include <stdlib.h>
>
> typedef struct nodo
> {
>         struct nodo *proxNodo;
> } nodo;
>
> nodo *agregarNodo(nodo *ptrNodo);
>
> nodo *agregarNodo(nodo *ptrNodo)
> {
>         if (ptrNodo != NULL)
>         {
>                 ptrNodo->proxNodo = (nodo *) malloc(sizeof(nodo));
>                 ptrNodo = ptrNodo->proxNodo;

ACA!!!          ptrNodo->proxNodo = NULL;

>         }
>         else
>         {
>                 ptrNodo = (nodo *) malloc(sizeof(nodo));
>                 ptrNodo->proxNodo = NULL;
>         }
>         return ptrNodo;
> }
>
> int main (int argc, char **argv)
> {
>         nodo *ptrLista = NULL;
>         nodo *ptrNodo = NULL;
>         nodo *ptrNodoSiguiente = NULL;
>
>         ptrLista = agregarNodo(ptrLista);
>         ptrNodo = agregarNodo(ptrLista);
>
>         ptrNodo = ptrLista;
>         while(ptrNodo != NULL)
>         {
>                 ptrNodoSiguiente = ptrNodo->proxNodo;
>                 free(ptrNodo);
>                 ptrNodo = ptrNodoSiguiente;
>         }
>         return 0;
> }
>

Saludos

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a