int LengthLink(LinkList L)
{
int i=0;
LinkList p=L-next;
while(p)
{
p=p-next;
i++;
}
return i;
}
//合并函数
void MergeLink(LinkList L1,LinkList L2)
{
int i=0,flag=0;
LinkList p1=L1-next,p2=L2-next;
LinkList p=(LinkList)malloc ((LengthLink(L1)+LengthLink(L2)+2)*sizeof(LNode));
LinkList pre=p;
if (!p)
{
printf("MergeLink error\n");
return;
}
p-next=NULL;
while (p1p2)
{
if (p1-data=https://www.04ip.com/post/p2-data)
{
InsertLink(p,i++,p2-data);
p2=p2-next;
}
else
{
InsertLink(p,i++,p1-data);
p1=p1-next;
}
}
while (p1)
{
InsertLink(p,i++,p1-data);
p1=p1-next;
}
while(p2)
{
InsertLink(p,i++,p2-data);
p2=p2-next;
}
while(pre)
{
pre=pre-next;
}
LinkList q=L1;
L1=p;
DestroyLink(q);
DestroyLink(L2);
}
用c语言创建链表主函数这里
Linklist List;
printf("输入创建链表的长度:");
scanf("%d",num);
CreateList_H(List,num); //创建链表
改为
LNode List;
printf("输入创建链表的长度:");
scanf("%d",num);
CreateList_H(List,num); //创建链表
函数内在堆上分配好内存,但是 没有传递到栈上
另外 你的变量名很迷人
c语言创建链表的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言创建链表每一步详解、c语言创建链表的函数的信息别忘了在本站进行查找喔 。
推荐阅读
- js中存储session知识点,js怎么使用session存储
- erp系统管理员月薪,erp系统管理员 月薪
- 跨境电商如何卖进口商品,跨境电商进口怎么做
- 关于vb.net是什么软件的信息
- 直播能跳什么舞种,直播平台跳舞比较好
- 华为鸿蒙优化小说,华为鸿蒙系统优化设置
- html动态钻石代码,动态钻戒图片
- linux超级用户命令 linux的超级用户是什么
- 电视后墙怎么装修,电视墙怎么装修简单好看图片