大家看看这个关于链表的有关问题

大家看看这个关于链表的问题!
第一个while循环那里出错了,调试了两个多小时了,请大侠指教下!!
C/C++ code

bool DelFirst(LinkList &L,LinkList &q){
    q=L->next;
    L->next=q->next;
    q->next=NULL;
    return true;
}
bool Append(LinkList &L,LinkList s){
    LinkList p=L;
    while(p->next)
        p=p->next;
    p->next=s;
    return true;
}
while((pa->next)&&(pb->next)){
        if((pa->next->data)<=(pb->next->data)){
            DelFirst(pa,p);
            Append(pc,p);
        }
        if((pa->next->data)>(pb->next->data)){
            DelFirst(pb,p);
            Append(pc,p);
        }
    }
    while(!(pa->next)){
        Append(pc,pa->next);
        pa->next=NULL;
    }
    while(!(pb->next)){
        Append(pc,pb->next);
        pb->next=NULL;
    }



------解决方案--------------------
bool DelFirst(LinkList &L,LinkList &q)这个是删除L中的q节点吗?

------解决方案--------------------
C/C++ code

bool Append(LinkList &L,LinkList s){
    LinkList p=L;
    while(p->next)
        p=p->next;
    p->next=s;
    return true;
}

------解决方案--------------------
你的Append(LinkList &L,LinkList &s)这样试试