c语言 - 如何指向另一个指针,然后在不更改第二个指针的值的情况下递增第一个指针的值



如何使用 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值正在更改,则在代码中的其他位置更改该值。

最新更新