StarZZZZ5 2021-07-15 09:39 采纳率: 100%
浏览 22
已采纳

这个怎么运行不了?????

#include<stdio.h>
#include<stdlib.h>
typedef struct LNode
{
int value;
struct LNode *next;
}LNode,*Linklist;
Linklist list_TailInsert(Linklist &L)
{ int value;
LNode *head = L,*rear = L;
L = (Linklist)malloc(sizeof(LNode));
head->next = NULL;
head->value = NULL;
printf("请输入链表每一个结点的值,输入9999代表结束:");
scanf("%d",&value);
while(value != 9999)
{
LNode *s;
s = (Linklist)malloc(sizeof(LNode));
s->value = value;
s->next=NULL;
rear->next = s;
rear = s;
scanf("%d",&value);
}
rear->next = NULL;
}
void reverseOutput(Linklist L)
{
if(L->next == NULL)
{
return;
}
else
{ reverseOutput(L->next);
printf("%d ",L->next->value);

 } 

}
int main()
{
Linklist L1;
list_TailInsert(L1);
reverseOutput(L1);
return 0;
}

  • 写回答

2条回答 默认 最新

  • 八云黧 2021-07-15 09:51
    关注

    你LNode *head = L, *rear = L;不应该放在L = (Linklist)malloc(sizeof(LNode));后面吗,L的初始值是0,你head=L就是把head=0,然后你让L指向新分配的内存,head->next相当于访问内存地址0的数据,自然运行不了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 7月15日
  • 创建了问题 7月15日

悬赏问题

  • ¥15 Llama如何调用shell或者Python
  • ¥20 eclipse连接sap后代码跑出来空白
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案