que estaba leyendo sobre algunas operaciones básicas en la lista enlazada y vi a dos tipos de bucles que se utilizan predominantementeEl uso de bucle para recorrer a través de lista enlazada
struct node {
int data;
struct node *next;
}*start=NULL,*tmp;
El primer bucle era de la forma
for(tmp=start;tmp->next!=NULL;tmp=tmp->next);
Uso del bucle anterior, ahora los tmp
puntero apunta hacia el último nodo en la lista
El segundo bucle era de la forma
tmp=start;
while(tmp!=NULL)
{
// do something
}
creo que ambos hacen el mismo trabajo, pero no estoy seguro. Hay alguna diferencia?
te falta 'tmp = tmp-> next;' en el ciclo while – Musa
@Musa: '// do something' lo cubre. – user7116
P: ¿Es el idioma "for loop" equivalente al correspondiente "while loop"? A: Sí. P: ¿Este ejemplo está dañado porque este "bucle for" particular tiene un error? A: Sí, también :) – paulsm4