gpt4 book ai didi

c - 使用函数获取指向链表最后一个节点的指针

转载 作者:行者123 更新时间:2023-11-30 15:16:25 24 4
gpt4 key购买 nike

void go_last(bn_ptr current)
{

bn_ptr ptr=current;

while(ptr->next!=NULL)
{
ptr=ptr->next;
}

}

我有链表和“头”指针从头保存它,我定义了新指针并将其与“头”相等,我只想将“当前”指针指向链表的最后一个节点,但我的函数不是工作

struct binumber
{
int number;
struct binumber *next;
};

typedef struct binumber binumber;
typedef struct binumber *bn_ptr;

......

int main()
{


.
.
.
bn_ptr current1=head;
go_last(current1);//not working
.
.
.


}

T 尝试了不同的返回指针的函数,但没有..

最佳答案

我希望您熟悉按值调用和按引用调用的概念。
当您将 current1 作为参数传递给函数时,将在本地创建另一个变量,该变量将具有与 current1 相同的指针值。然后你修改本地指针,这不会反射(reflect)在调用函数中。

关于c - 使用函数获取指向链表最后一个节点的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com