额 要思路还代码 直接上代码了typedef struct List *List;List l_head1,l_head2;//两个链表 非空List p;p=l_head1;while(p->next!=NULL) p=p->next;p->next=l_head2;return l_head1; 嗯 搞定 如果你想安全点的话 就把l_head2置空就好了如:l_head2=NULL;