单链表反转输出问题
在百度搜了一些,感觉还没领悟透彻,总有些迷迷糊糊。百度一般都是如此程序:
void Reversal()
{
if(head != NULL)
{
Node *p = NULL, *n = head->next;
for(; n != NULL;)
{
head->next = p;
p = head;
head = n;
n = n->next;
}
}
}
现在我想要反转之后再输出,如:1,2,3,4,5,6,反转后为:6,5,4,3,2,1;
可是现在的输出卡住了(因为我还没把链表全部领悟透),哪位朋友帮个忙,把程序输出函数写出来,感激不尽。谢谢。