#include<stdio.h>
#include<stdlib.h>
typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*LinkList;
LinkList link(LinkList S,LinkList T)//将S,T链接成新的链表并返回新链表指针……
{
LinkList p,q,r;
p=q=(LinkList)malloc(sizeof(LNode));//带头节点
while(S->next!=NULL)//复制S链表
{
r=(LinkList)malloc(sizeof(LNode));
r->data=S->next->data;
q->next=r;
q=r;
S=S->next;
}
//q->next=T->next;//如果这样的的话,可以直接返回值,虽然没改变S,T的原有结构,但只要改变T,那么p的值也会变,改变S,p的值不会变
while(T->next!=NULL)//链接复制T链表
{
r=(LinkList)malloc(sizeof(LNode));
r->data=T->next->data;