RE:Ayuda con las listas enlazadas
Hola! Este es un programa sencillo, si no le entiendes escribeme un mail y te explico , si puedes un buen libro es el de programación en C de Luis joyanes
struct nodo_lista
{
int info;
struct nodo_lista *sig;
};
typedef struct nodo_lista *nodo;
nodo getnode ()
{
nodo p;
p=(nodo)malloc (sizeof(struct nodo_lista));//asignas memoria para el return (p);
}
nodo crearnodo (int x1, nodo enlace)
{
nodo p;
p=getnode ();
p->info=x1;//pones el dato en el nodo
p->sig=enlace;//pones el apuntador a donde indica enlace
return (p);
}
nodo insinicio(nodo lista, int num)
{
nodo p;
if (lista==NULL)//si la lista esta vacía
lista=crearnodo(num, NULL);//creas el nodo
else
{
p=getnode();
p->info=num;
p->sig=lista;
lista=p;//pones el inicio de la lista en el nodo creado
}
return (lista);
}
void mostrar(nodo lista)
{
nodo p;
p=lista;
if (p==NULL)
printf ("La lista esta vacia");
while (p != NULL)
{
printf(" %d ", p->info);//muestras el contenido del dato
p=p->sig;//mueves el apuntador al siguiente dato
}
}