-1

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

我想从你那里得到一些想法来解决这个错误......

向我显示的错误是:“警告:'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;
}
4

1 回答 1

0
_nodo *inicioLista = NULL; 

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

于 2012-12-12T06:09:23.833 回答