【发布时间】:2014-12-18 05:42:20
【问题描述】:
您好,我的 pop 函数返回的变量有问题。 如果你能帮助我,我会很高兴。 该函数接收到一个指向列表顶部的指针,应该返回答案,但我有一个指向列表的指针的问题并整合答案。
功能代码-
int pop(Node* top)
{
Node* tmp = top;
int ans = tmp->next;
top = top->next;
delete tmp;
return ans;
}
节点-
struct Node
{
int num;
Node* next;
}
Node* top = new Node;
【问题讨论】:
-
已经尝试过
int pop(Node*& top)?看起来top的值应该由您的函数更改。 -
@roi hoyli 显示如何定义节点。
-
@VladfromMoscow 我更新了外观
-
@VladfromMoscow 我怀疑这是真正的问题。
-
@roi hoyli 以及如果堆栈为空返回什么?
标签: c++ pointers linked-list stack