我无法解决问题你是怎么做到的?
我希望您有一些想法来解决此错误......
显示我的错误是: “警告:'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;
}
答案 0 :(得分:0)
_nodo *inicioLista = NULL;
将定义更改为此,它将起作用