不太理解程序里while()下的逻辑
struct Node *reversed(struct Node *head)
{
struct Node *pre;
struct Node *cur;
pre = NULL;
cur = *head;
struct Node *temp = NULL;
while(cur != NULL)
{
temp = cur->next; //把cur后面的都承接,备份了
//这一步为翻转操作,链表的方向发生了改变
cur->next = pre;
//把cur给到pre ,进行下一个节点的翻转操作
pre = cur;
//保留的临时节点给cur
cur = temp;
}
return pre;
}