【发布时间】:2016-05-29 21:20:21
【问题描述】:
void ReversePrint(Node *head)
{
Node *sec=(Node *)malloc(sizeof(Node));
sec->next=NULL;
sec->data=0;
if(head!=NULL)
{
ReversePrint(head->next);
Node *tmp=sec;
tmp->data=head->data;
cout<<tmp->data<<endl;
tmp=tmp->next;
}
cout<<"hello"<<endl;
}
输入:2 1 4 5
输出是:- 你好 5 你好 4 你好 1 你好 2 你好
我不明白如何在链表的最后一个元素(本例中为第一个元素,即倒序)之前打印 hello。
【问题讨论】:
-
提及编程语言会有所帮助。
-
@Juhana 我已经提到了编程语言,感谢您的建议
-
我建议使用调试器跟踪此代码以了解执行流程。另请注意,此代码正在泄漏内存。
标签: c++ recursion linked-list singly-linked-list