如何使用 X 迭代列表而不实际更改列表>tete 值
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;
}
在代码中,您永远不会更改list->tete
值。
*X = list->tete
表示 X 是指向列表头部的指针
您的赋值Y = X;
和X = X->succ;
不会更改 X 和 Y 指向的值,也不会更改列表的任何属性。
如果list->tete
值正在更改,则在代码中的其他位置更改该值。