5465456467 2021-08-16 05:15 采纳率: 100%
浏览 74
已结题

为什么相同的c++代码在vscode中无限输出

今日用vscode打了下面一段代码

#include<bits/stdc++.h>
using namespace std;
typedef struct lnode{
    int data;
    struct lnode *next;
}lnode;
int a[4]={1,2,3,4};
int n=4;
void buildlist(lnode *L){
    lnode *s,*r=L;
    r->data=a[0];
    if(n==1) r->next=NULL;
    else{
        for(int i=1;i<n;i++)
        {
           s=(lnode *)malloc(sizeof(lnode));
           s->data=a[i];
           r->next=s;
           r=r->next;
        }
    }
}
void disp(lnode *L)
{
    lnode *s=L;
    while(s)
    {
        cout<<(s->data)<<" ";
        s=s->next;
    }
    cout<<endl;
}
void deletex(lnode *&L,int x)
{
    if(L==NULL) return;
        lnode *p;
    if(L->data==x){
        p=L;
        L=L->next;
        free(p);
        deletex(L,x);
    }
    else deletex(L->next,x);
}
int main(){
    lnode list;
    lnode *L=&list;
    buildlist(L);
      disp(L);
    deletex(L,2);
      disp(L);
    return 0;
}

并用code runner运行 输出窗口却一直不停输出一串串数字

img

本来以为是代码问题 但是检查没有发现问题 把代码原封不动复制到网站 c++在线工具 中却可以正常输出结果

img

于是百思不得其解 是code runner这个插件本身的原因吗?求解!

展开全部

  • 写回答

3条回答 默认 最新

  • qzjhjxj 2021-08-16 07:27
    关注

    是代码问题,不是编译器的问题。函数 void buildlist(lnode *L)里结点的尾部next指针漏了指向 NULL,代码不严谨,修改如下:

    
    void buildlist(lnode* L) {
        lnode* s, * r = L;
        r->data = a[0];
        if (n == 1) r->next = NULL;
        else {
            for (int i = 1; i < n; i++)
            {
                s = (lnode*)malloc(sizeof(lnode));
                s->data = a[i];
                s->next = NULL;
                r->next = s;
                r = r->next;
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 8月23日
  • 已采纳回答 8月16日
  • 创建了问题 8月16日

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部