🎊 c语言用链表输出不对,单链表,求大佬指导一下,为什么输出不了?

c语言用链表输出不对,单链表,求大佬指导一下,为什么输出不了?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

输入两递增链表,然后合并两个链表,使其也为递增链表

#include

#include

#include

typedef struct node{

int data; struct node *next;

}LNode,* LinkList;

void create_Tail(LinkList *L);

void traverse(LinkList );

void merge(LinkList,LinkList,LinkList *);

int main(){

LinkList A;

LinkList B;

create_Tail(&A);

return 0;

}

//尾插法创建链表

void create_Tail(LinkList *L){

int x;

int value;

创造一个头指针

LinkList head = (LinkList)malloc(sizeof(LNode));

if (head = NULL) {

printf("分配失败!退出\n");

exit(-1);

}

LinkList tail = head;

tail->next = NULL;

printf("输入结点的个数:");

scanf("%d",&x);

for (int i = 0; i < x; i++) {

printf("请输入第%d个结点的 值",i+1);

scanf("%d",&value);

//创造链表

LinkList new = (LinkList)malloc(sizeof(LNode));

new->data = value;

tail->next = new;

new->next = NULL;

tail = new;

}

*L = head;

}

//链表的遍历

void traverse(LinkList L){

LinkList p = L->next;

while ( p != NULL) {

printf("%d \t",p->data);

p = p->next;

}

printf("\n");

}

//合并两个递增链表,使得第三个链表也递增

void merge(LinkList A,LinkList B,LinkList *C){

LinkList a = A->next;

LinkList b = B->next;

LinkList s;

*C = A;

(*C)->next = NULL;

free(B);

s = *C;

while (a !=NULL && b != NULL) {

if(a->data <= b->data) {

s->next = a;

a = a->next;

s = s->next;

}

else {

s->next = b;

b = b->next;

s = s->next;

}

}

s->next = NULL;

if (a != NULL) {

s->next = a;

}

if (b != NULL) {

s->next = b;

}

}

🎈 相关推荐

赫达铍铜解析铍青铜材料的加工工艺
🏷️ beat365登录平台

赫达铍铜解析铍青铜材料的加工工艺

📅 07-10 👀 9111
拯救藏而不露的“小”丁丁——漫谈隐匿阴茎
🏷️ Bet体育365提款验证

拯救藏而不露的“小”丁丁——漫谈隐匿阴茎

📅 07-05 👀 4871
苹果5旧手机值多少钱 苹果5回收价格
🏷️ office365桌面应用

苹果5旧手机值多少钱 苹果5回收价格

📅 07-02 👀 2951
从洪荒少女到创业青年,傅园慧多彩人生再度起步
🏷️ Bet体育365提款验证

从洪荒少女到创业青年,傅园慧多彩人生再度起步

📅 07-02 👀 5375
怎样办理手机号实名登记的三种方法
🏷️ Bet体育365提款验证

怎样办理手机号实名登记的三种方法

📅 07-05 👀 5568
49种青花瓷常见纹饰总结(中国传统纹样18种及寓意)
🏷️ Bet体育365提款验证

49种青花瓷常见纹饰总结(中国传统纹样18种及寓意)

📅 07-10 👀 9263