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语言创建链表的函数的信息别忘了在本站进行查找喔 。
- 2021年高考最热作文 mysql创建实例用户
- mysql创建数据表时指定字符集 mysql有符号创建
- 联合索引怎么创建 联合索引mongodb
- mongodb 创建表 mongodb创建数据库的语法
- mongo 新建数据库 mongodb创建用户和数据库
- mysql数据库备份的步骤 mysql创建备份数据库
- 将数据保存到文件中c语言 将数据保存到mongodb
- 在mongodb中如何创建一个新的数据库 mongodb可以创建多少个集合
- redis搭建 redis创建外网集群
- mongodb创建分片键 mongodb分片基本操作
