r->next =p ?p:q;是什么意思,C语言的语法,链表
ListListIncrese(Listp1,Listp2){Listp,q,r,L;p=p1->next;q=p2->next;L=r=p1;while(p&&q){i...
List ListIncrese(List p1,List p2)
{
List p,q,r,L;
p=p1->next;
q=p2->next;
L=r=p1;
while(p&&q)
{
if(p->data2>q->data2)
{
r->next=p;
r=p;
p=p->next;
}
if(p->data2<q->data2)
{
r->next=q;
r=q;
q=q->next;
}
if(p->data2==q->data2)
{
p->data1=p->data1+q->data1;
r->next=p;
r=p;
p=p->next;
q=q->next;
}
}
r->next =p ?p:q;
return L;
} 展开
{
List p,q,r,L;
p=p1->next;
q=p2->next;
L=r=p1;
while(p&&q)
{
if(p->data2>q->data2)
{
r->next=p;
r=p;
p=p->next;
}
if(p->data2<q->data2)
{
r->next=q;
r=q;
q=q->next;
}
if(p->data2==q->data2)
{
p->data1=p->data1+q->data1;
r->next=p;
r=p;
p=p->next;
q=q->next;
}
}
r->next =p ?p:q;
return L;
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询