banxia07 2016-09-10 13:57 采纳率: 0%
浏览 1239

iOS下链表报错semantic issue

将两个链表表示的递增整数序列合并为一个递增的整数序列。
#include
#include
//#import
typedef struct Node* List;
struct Node{
int data;
struct Node *Next;
};
List InitList()
{
List l;
l=(List)malloc(sizeof(struct Node));
if(!l) return NULL;
l->Next=NULL;
return l;
}
void print(List l)
{
l=l->Next;
if(l==NULL)
{
printf("NULL");
return;
}
while(l)
{
if(l->Next==NULL)
printf("%d",l->data);
else printf("%d ",l->data);
l=l->Next;
}

}
void read(List l)
{
List tmp;
int data;
scanf("%d",&data);
while(data>0)
{
tmp=(List)malloc(sizeof(struct Node));
if(!tmp) return;
tmp->data=data;
tmp->Next=NULL;
l->Next=tmp;
l=tmp;
scanf("%d",&data);
}
return;
}
void combine(List l1,List l2,List l3)
{
l1=l1->Next;
l2=l2->Next;
while(l1!=NULL&&l2!=NULL)
{
if(l1->data>l2->data)
{
l3->Next=l2;
l2=l2->Next;
}
else
{
l3->Next=l1;
l1=l1->Next;
}
l3=l3->Next;
}
if(l1==NULL&&l2==NULL) return;
if(l1!=NULL)
l3->Next=l1;
else l3->Next=l2;
return;
}void combine(List l1,List l2,List l3);
int main()
{
List l1,l2,l3;
l1=InitList();
l2=InitList();
l3=InitList();
read(l1);
read(l2);
combine(l1,l2,l3);
print(l3);
return 0;
}
图片说明

  • 写回答

1条回答

  • devmiao 2016-09-10 15:53
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器