Hola a todos , espero que alguien me pueda ayudar y hacerme ver la luz.
Estoy empezando a ver listas simples enlazadas en C, tengo el siguiente codigo
Código C:
Ver originalstruct nodo
{
int numero;
struct nodo*sig;
};
struct nodo *CrearLista()
{
struct nodo *p;
p
= (struct nodo
*) malloc(sizeof(struct nodo
)); return p;
}
void InsertarFinal(struct nodo **lista)
{
struct nodo *aux,*aux2;
int n,i=0;
aux=CrearLista();
aux2=*lista;
printf("Introduce un numero\n");
if(aux!=NULL)
{
if(aux2==NULL)
{
aux -> numero=n;
aux ->sig=*lista;
*lista=aux;
}
else
{
aux -> numero=n;
while(aux2->sig!=NULL)
{
aux2=aux2->sig;
aux2->sig=aux;
aux->sig=NULL;
}
aux2=aux;
}
}
else
{
printf("Espacio Insuficiente\n"); }
}
Me podeis decir que ago mal o como puedo inserta datos por el final de una lista, si me podeis poner un ejemple se lo agradeceria enormemente.
Un cordial saludo a todos espero su respuesta