// 这个函数有问题
// p 表示循环单链表的当前循环点,pre 是 p 节点的前面一节点 , pnext 是pnext 的后面一节点
//函数思想,先用pnext 保存p->next , 然后把p->next 更新成前一节点的值 , 然后更新p , 和pre 的值 ,一直循环到当前节点是head 头节点时
void reversecnodelist( pcnodelist head )
{
pcnodelist pre = head , p = head->next , pnext = NULL ;
while( p != head )
{
pnext = p->next ;
p->next = pre ;
pre = p ;
p = pnext ;
}
head->next = p ;
printf("try to test it ,may be reverse it !\n") ;