c问题错误在此函数中使用unitilialized

时间:2012-12-12 06:03:06

标签: c++ c compilation

我无法解决问题你是怎么做到的?

我希望您有一些想法来解决此错误......

显示我的错误是:  “警告:'inicioLista'在这个功能中使用初始化.......

#include <stdio.h>
#include <stdlib.h>

struct registro
{
    int valor;
    struct registro *sig;
};

typedef struct registro _nodo;


_nodo *crearLista(_nodo *apuntador)
{
        return (apuntador = NULL);
}


_nodo *insertarEnLista( int numero , _nodo *apuntador )
{
    _nodo *registroNuevo, *apuntadorAuxiliar;

    registroNuevo = (_nodo *) malloc(sizeof(_nodo));

    if( registroNuevo != NULL )
    {
        registroNuevo -> valor = numero;
        registroNuevo -> sig = NULL;

        if(apuntador != NULL)
                apuntador = registroNuevo;
        else
            apuntadorAuxiliar =  apuntador;


            while( apuntadorAuxiliar -> sig != NULL)
                    apuntadorAuxiliar = apuntadorAuxiliar -> sig;
    }
return 0;
}


void imprimirLista(_nodo *apuntador){
    _nodo *apuntadorAuxiliar;

    apuntadorAuxiliar = apuntador;

    printf("Contenido de la lista: inicioLista -> ");

    while(apuntadorAuxiliar != NULL)
    {
            printf("%d -> ", apuntadorAuxiliar -> valor);
            apuntadorAuxiliar = apuntadorAuxiliar -> sig;
    }

    printf("NULL \n");

    return;
}

int main()
{
    _nodo *inicioLista;

    inicioLista = crearLista(inicioLista);

    inicioLista = insertarEnLista(5, inicioLista);
    imprimirLista(inicioLista);


    return EXIT_SUCCESS;
}

1 个答案:

答案 0 :(得分:0)

_nodo *inicioLista = NULL; 

将定义更改为此,它将起作用