【发布时间】:2016-02-21 11:34:17
【问题描述】:
struct node* reverse(struct node *head)
{
static struct node *prev =NULL;
if(head==NULL) return prev;
struct node *q = head->next;
head->next=prev;
prev=head;
return reverse(q);
}
我看不出有什么问题。任何人都可以建议我是否做错了什么
【问题讨论】:
-
嗯,你测试的时候发生了什么?
-
.. 列表中只有两个条目,使事情变得更容易和更清晰..
-
.. 当您逐步使用调试器时,记下每一步的所有 var 值。
-
假设您有两个列表并且想要反转两个列表,或者想要反转一个列表两次。
static变量怎么样?
标签: c algorithm linked-list