【发布时间】:2016-05-17 06:24:19
【问题描述】:
我刚刚对打印出以前的值有疑问。代码在推入堆栈顶部时打印出一切正常,但是当我尝试输出前一个头时,它只是指向一个内存地址。
void linkedListStack::push(int v)
{
listNode *newNode = new listNode;
newNode->value = v;
newNode->next = NULL;
if (top != NULL)
{
newNode->next = top;
}
top = newNode;
cout <<"Pushed "<< newNode->value << " onto the top of the stack." << endl;
cout << "Previous is: " << newNode->next << endl;
}
push 函数正在从文件中读取整数并将该数据推送到堆栈中,但我不确定如何获取要打印的下一个/上一个值。
编辑:
newNode->next->value
试过了,还是坏了。
【问题讨论】:
标签: c++ pointers linked-list stack