m0_75176900 2022-11-30 17:09 采纳率: 0%
浏览 22

运行结果为什么是这样啊

问题遇到的现象和发生背景

用递归算法删除不带头结点的单链表中值为x的数

用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
typedef struct lnode
{
    int data;
    struct lnode *next;
}linknode;
linknode*Create(linknode*l,int n)
{
    int i;
    l=(linknode*)malloc(sizeof(lnode));
    scanf("%d",&l->data);
    l->next=NULL;
    linknode*r=l;//注意出现断链的情况,伪代码可以出现,但在写入程序执行时,必须避免断链情况的发生// 
    for(i=1;i<n;i++)
    {
        linknode*p=(linknode*)malloc(sizeof(lnode));
        scanf("%d",&p->data);
        p->next=NULL;
        r->next=p;
        r=p;
    }
    return l;    
}
linknode*Del_x(linknode*l,int x)
{
    linknode*p;
    if(l==NULL) return l;
    if(l->data==x)
    {
        p=l;
        l=l->next;
        free(p);
        Del_x(l,x);    
    }
    else
    {
        l=l->next;
        Del_x(l,x);
    }    
}
void Print(linknode*l)
{
    linknode*p=l;
    while(p!=NULL)
    {
        printf("%d\t",p->data);
        p=p->next;
    }
}
int main()
{
    linknode*L;
    int n,x;
    scanf("%d",&n);
    L=Create(L,n);
    scanf("%d",&x);
    Del_x(L,x);
    Print(L);
}

运行结果及报错内容

img

img

我的解答思路和尝试过的方法

这是怎么回事,为什么运行出来这么多



  • 写回答

4条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 创建了问题 11月30日

      悬赏问题

      • ¥15 macOS使用IDEA 2022.2.4打包JDK6项目报错
      • ¥20 OpenCV-Python简单轮廓寻找
      • ¥20 使用matlab进行含参数的最优化求解及数值模拟
      • ¥20 MATLAB找出一维变量中的局部极大值和局部极小值,并进行运算
      • ¥15 有Chang求三维杆单元几何非线性分析matlab代码
      • ¥50 使用unity easyar录屏功能。录屏视频整体色调很暗
      • ¥50 pyinstaller 打包问题
      • ¥15 无法使用cnssc调取网页数据
      • ¥15 Pycharm安装en_core_web_sm失败出现Could not find a version that satisfies the requirement spacy报错
      • ¥15 Python社区划分