Como recorrer una lista y mostrar en C

Cerrado
Adree - 1 may 2008 a las 00:26
 suriak - 24 may 2011 a las 07:32
Hola,
Mi cuestion es la siguiente
void ImprimirElementosLista (tLlista *a){
printf ("Tenemos estos elementos");
while (a->primero != NULL){
printf ("%s",a->primero->elemento);
a->primero = a->primero->siguiente;
}
}

Este es mi algoritmo para imprimir todos los elementos de una lista, y lo hace, pero al acabar el bucle da un error de widowns, alguien me podria ayudar o mostrarme un programa k imprima todos los elementos de una lista?

Muchas gracias

4 respuestas

Mira lo que puedes hacer es lo siguiente:

void ImprimirElementosLista (tLlista *a)
{
tLlista *aux = a;
int i = 0;
while (aux != NULL)
{
printf("\nelemento de la lista %d: %d\n", i++,aux->dato);
aux->siguiente;
}
if (aux == NULL)
printf("\n\nSe ha llegado al final de la lista\n\n");
}
18
Este esta comprendible gracias....!
0