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 CSS实现渐隐虚线边框
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题