更改按值传递的指针

我给了一个函数foo(struct node * n),其中n是链表中的头节点.
现在foo应该改变n s.t.它指向列表的末尾.

但这个功能签名是否可行?

假设t是指向列表末尾的指针:

> n = t将无法工作,因为指针是按值传递的.
> * n = * t不起作用,因为我会覆盖列表的头部.

我错过了什么?

您需要使用指针指针:

foo(struct node **n)

要更改n指向的内容,您可以:

*n = t;
相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
公众号推荐
   一个历史类的公众号,欢迎关注
一两拨千金