请指教下面数据结构代码的功能?

status A(LinkList L){//L是无表头结点的单链表
if(L&&L->next){
Q=L;L=L->next;p=L;
while(p->next)p=p->next;
p->next=Q;Q->next=NULL;
}
return OK;
}

感觉是把第一个节点变为链表的最后一个节点。

status A(LinkList L){//L是无表头结点的单链表
if(L&&L->next){
Q=L;
L=L->next;
p=L;

while(p->next)//找到链表最后一个节点
p=p->next;

p->next=Q;//最后一个节点指向链表第一个节点
Q->next=NULL;//第一个节点指向空
}
return OK;
}

应该就是一个单链表删除表头节点

把L节点放在链表最后

第一个放到最后bbbbb