void reverse(head)
{
ex *p,*q;
p = head->next;
q = p->next;
head->next = NULL;
while (p->next!=NULL)
{
p->next = head;
head = p;
p = q;
q = p->next;
}
head = p;
}
你这链表有没有头结点
有头结点的代码如上所示
void reverse(head){
ex *p,*q;
p = head->next;
while(p != NULL){
q = p->next;
p->next = head->next;
head = p;
p = q;
}
}