C/Visual C - Ayuda con las listas enlazadas

 
Vista:

Ayuda con las listas enlazadas

Publicado por nuria (1 intervención) el 25/05/2003 21:00:37
Hola, alguien me podria poner un ejemplo, muy basico y comprensible, de como funcionan las listas enlazadas?.

Por favor ayudarme que estoy echa un lio :(
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con las listas enlazadas

Publicado por abi (54 intervenciones) el 26/05/2003 23:30:35
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
}
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar