First I create the list, then I check if it is empty or not, then I pass the values that I want the list to have, but when I print the lists I do not get the values that I passed on to them. How do I print what I'm going through?
struct alumnos
{
char nombre[30];
int cedula;
int telefono;
struct alumnos *siguiente;
};
typedef struct alumnos _nodo;
_nodo *crearLista(_nodo *apuntador);
bool listaVacia(_nodo *apuntador);
_nodo *insetarEnLista(char nombre[], int cedula, int telefono, _nodo *apuntador);
void imprimirLista (_nodo *apuntador);
_nodo *crearLista(_nodo *apuntador)
{
return (apuntador = NULL);
}
bool listaVacia(_nodo *apuntador)
{
if (apuntador == NULL)
{
return (true);
}
else
{
return (false);
}
}
_nodo *insetarEnLista(char nombre[], int cedula, int telefono, _nodo *apuntador)
{
_nodo *registroNuevo, *apuntadorAuxiliar;
registroNuevo = (_nodo *) malloc(sizeof(_nodo));
if (registroNuevo != NULL)
{
strcpy(registroNuevo->nombre, nombre);
registroNuevo->cedula, cedula;
registroNuevo->telefono, telefono;
registroNuevo->siguiente = NULL;
if (listaVacia(apuntador))
{
apuntador = registroNuevo;
}
else
{
apuntadorAuxiliar = apuntador;
while (apuntadorAuxiliar->siguiente != NULL)
{
apuntadorAuxiliar = apuntadorAuxiliar->siguiente;
}
apuntadorAuxiliar->siguiente = registroNuevo;
}
}
return apuntador;
}
void imprimirLista (_nodo *apuntador)
{
_nodo *apuntadorAuxiliar;
apuntadorAuxiliar = apuntador;
if (apuntador == NULL)
{
printf("NO HAY ELEMENTOS EN LA LISTA \n");
}
else
{
while(apuntador != NULL)
{
printf(" ------------NODO-------------- \n");
printf("NOMBRE: %S \n", apuntadorAuxiliar->nombre);
printf("CEDULA: %d \n", apuntadorAuxiliar->cedula);
printf("TELEFONO: %d \n", apuntadorAuxiliar->telefono);
apuntadorAuxiliar = apuntadorAuxiliar->siguiente;
}
}
return;
}
int main()
{
/*printf("INTRODUZCA LOS NUMEROS DE CEDULA QUE DESEA IMPRIMIR \n");*/
_nodo *iniciolista;
int cedula, telefono;
scanf("%d", &cedula);
scanf("%d", &telefono);
iniciolista = crearLista(iniciolista);
iniciolista = insetarEnLista("Luis", cedula, telefono, iniciolista);
iniciolista = insetarEnLista("Luis", 456, 547991, iniciolista);
imprimirLista(iniciolista);
return 0;
}
This is what it prints me:
-----NODO-----
NOMBRE:
CEDULA: 0
TELEFONO: 0