链表的奇偶节点分离,为什么没有输出?
link solve(link & L){
int a=0;
link p1,p2,p,L1,L2;
L1=(node *)malloc(sizeof(node));
L2=(node *)malloc(sizeof(node));
p1=L1->next=NULL;
p2=L2->next=NULL;
p=L->next;
while(L!=NULL)
{
a++;
if(a%2!=0)
{
p1=(node *)malloc(sizeof(node));
p1->data=p->data;
p1=p1->next;
}
else
{
p2=(node *)malloc(sizeof(node));
p2->data=p->data;
p2=p2->next;
}
p=p->next;
}
p1->next=L2->next;
p2->next=NULL;
return L1;
}
}