List Reverse( List L ){
PtrToNode now,before,next;
for(now=L,before=NULL;next;now=next){
next=now->Next;
now->Next=before;
before=now;
}
return before;
}
这么写还有什么情况没考虑吗?
PtrToNode now,before,next;
for(now=L,before=NULL;next;now=next){
next=now->Next;
now->Next=before;
before=now;
}
return before;
}
这么写还有什么情况没考虑吗?
解决方案
40
next没有赋初值。
参考:http://www.cnblogs.com/pianoid/archive/2011/05/03/reverse-a-singly-linked-list.html
参考:http://www.cnblogs.com/pianoid/archive/2011/05/03/reverse-a-singly-linked-list.html