【发布时间】:2014-12-19 01:50:32
【问题描述】:
您好,我创建了两个函数 pop 和 push。问题是程序在弹出功能后崩溃,我不知道为什么。如果你能帮助我,我会很高兴。
Struct Node
{
int num;
Node *next;
};
void push(Node** top, int num)
{
Node* tmp = *top;
Node* newNode = new Node;
newNode->num = num;
*top = newNode;
newNode->next = tmp;
}
int pop(Node* top)
{
Node *poppedLink = top;
top = poppedLink->next;
int ans = poppedLink->num;
delete poppedLink;
return ans;
}
【问题讨论】:
-
你的
Node定义不应该编译。 -
对不起,我忘记了它的一部分(更正)
-
现在好多了,但是c++中没有Struct关键字。
标签: c++ pointers linked-list stack