• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

将两个单链表按非递减排序,编译没错,就是运行不出来

#include
#include
typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*LinkList;
int main()
{
void MergeList(LinkList La,LinkList Lb,LinkList Lc);
LNode a,b;
LinkList p,q,w,s,head1,head2;
int alength=0,blength=0,i,j;
p=&a;
q=&b;
    w=NULL;
head1=p;
head2=q;
    //p=(LinkList)malloc(sizeof(LNode));
printf("请输入第一个线性表的长度:");
scanf("%d",&alength);
printf("请输入第一个线性表的数据:");
for(i=1; inext=s;
  p=p->next;
  scanf("%d",&p->data);
}
p->next=NULL;
printf("请输入第二个线性表的长度:");
scanf("%d",&blength);
printf("请输入第二个线性表的数据:");
for(j=1; jnext=s;
  q=q->next;
  scanf("%d",&q->data);
}
q->next=NULL;
    MergeList(head1,head2,w);
while(head1->next!=NULL)
{
  printf("%d",head1->next->data);
  head1=head1->next;
}
return 0;
}
void MergeList(LinkList La,LinkList Lb,LinkList Lc)
{
LinkList pa,pb,pc;
pa=La->next;pb=Lb->next;
Lc=pc=La;
while(pa&&pb)
{
  if(pa->datadata)
  {
   pc->next=pa;
   pc=pa;
   pa=pa->next;
  }
  else
  {
   pc->next=pb;
   pc=pb;
   pb=pb->next;
  }
}
pc->next=pa?pa:pb;
free(Lb);

}

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!