2017-01-08 1 views
0

ohne Änderung Wie kann ich über die Liste iterieren Ihre X verwenden, ohne wirklich ändern Listen-> tete WertWie kann ich dann die erste Wert erhöhen auf einen anderen Zeiger zeigen die zweite Wert

celluleS* rechercherC(listeS *list,int val){ 

celluleS *X = list->tete; 
celluleS *Y = NULL; 

while(X != NULL && X->s != NULL && val != X->s->value){ 
    Y = X; 
    X = X->succ; 
} 


return Y; 
} 
+0

Sie möchten über eine Kettenliste iterieren, ohne den Kopf des Listenadressenwerts zu ändern? –

+0

Wo exaxctly ändern Sie den Wert "list-> tete"? –

Antwort

0

An keiner Stelle Code ändern Sie den list->tete Wert.

*X = list->tete bedeutet X ein Zeiger auf den Kopf der Liste ist

Ihre Aufgaben Y = X; und X = X->succ; nicht die Werte ändern, die X und Y sind spitz zu auch nicht jede Eigenschaft der Liste ändern.

Wenn sich der Wert list->tete ändert, ändern Sie den Wert an anderer Stelle in Ihrem Code.

Verwandte Themen