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