2 Star 0 Fork 0

彭梁华 / C语言数据结构代码仓库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
LinkListCombination.c 1.37 KB
一键复制 编辑 原始数据 按行查看 历史
彭梁华 提交于 2023-03-17 10:58 . 代码上传
#include <stdio.h>
#include <stdlib.h>
typedef struct plh{
int num;
struct plh * next;
}LNode,*LinkList;
//函数create(),实现创建一个链表,返回链表的头指针
LinkList create(void){
LinkList head;
LNode *pa,*pb;
char a;
head=NULL;
a=getchar();
while(a!='\n'){ //输入链表的值
pa=(LNode *)malloc(sizeof(LNode)); //pa为新建指针
pa->num=a; //p1数据域赋值
if(head==NULL){
head=pa;
}else{
pb->next=pa; //pb指向链表尾部
}
pb=pa;
a=getchar();
}
pb->next=NULL; //尾部的指针的next指针置空
return head;
}
//合并两个链表LA,LB
LinkList MergeList(LinkList LA,LinkList LB){
LNode * temp;
if(LA==NULL) return LB;
else if(LB==NULL) return LA;
else{
for(temp=LA;temp->next!=NULL;temp=temp->next); //遍历链表LA,并到达LA尾部
temp->next=LB; //将LB链接到LA尾部
return LA;
}
}
int main()
{
LinkList LA,LB;
printf("请输入两个链表:\n");
printf("第一个链表是:\n");
LA=create();
printf("第二个链表是:\n");
LB=create();
MergeList(LA,LB);
printf("合并后的链表是:\n");
while(LA){
printf("%c",LA->num);
LA=LA->next;
}
return 0;
}
1
https://gitee.com/peng-lianghua/penglianghua.git
git@gitee.com:peng-lianghua/penglianghua.git
peng-lianghua
penglianghua
C语言数据结构代码仓库
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891