gpt4 book ai didi

c++ - 在链表中实现 push/pop (C++)

转载 作者:行者123 更新时间:2023-11-28 08:16:37 31 4
gpt4 key购买 nike

我正在尝试将 push/pop 合并到链接列表中,但我似乎无法让它工作。当我运行我的测试函数时,我将我的链接列表设置为零并尝试推送值,但该列表不断返回,其中没有任何值。谁能告诉我我做错了什么?

最佳答案

if (top == NULL){
current = top;
current->next = NULL; //NULL->next : will cause segfault
}

如果top为NULL,你设置current = top [which is NULL],然后你访问current->next,这会导致段错误,你是试图访问 NULL..

编辑:跟进评论:
您的 if 语句似乎多余,您可能只需要设置:current->next = head;head = current; [除了当前分配]

关于c++ - 在链表中实现 push/pop (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538954/

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