//定义结点,不带头结点,三个指针
typedef int DataType;
typedef struct Node{
DataType data;
struct Node *next;
}LNode, * LinkList;
LinkList Reverse(LinkList L) {
LinkList p, q;
if (!L) return; //链表为空返回
p = L->next;
q = L->next;
L->next = NULL;
while (q) {
q = p->next;
p->next = L;
L = p;
p = q;
}
return L;
}