Nikola_XW 2022-01-23 18:07 采纳率: 100%
浏览 16
已结题

C++编译后生成的文件执行后没有结果,如何解决?

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

使用C++编写了一段代码,编译后执行没有响应
Linux下使用vim和g++

问题相关代码,请勿粘贴截图
#include<iostream>
using namespace stdl;
int main(){
        int n;
        int a[10];
        for(int i=1;i<=n;i++)
                scanf("%d",&a[i]);
        int p=1;
        while(p=!-1){
                p=a[p];
                printf("%d",a[p]);
        }
        return 0;
}

运行结果及报错内容

vim a.cpp
g++ a.cpp
./a.out
//到这里系统是没有任何响应的

我想要达到的结果

使程序按照意图运行

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2022-01-23 18:15
    关注

    n变量你没有赋值啊,系统会默认个随机值,循环时出现数组越界而程序异常结束
    另外using namespace std;std后面没有l
    不知道你这个n是要输入呢?还是要初始设定一个值
    另外你这个程序对输入数据的要求也比较高,p=a[p],这要求输入的数据不能大于数组的大小,否则也会异常

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

报告相同问题?

问题事件

  • 系统已结题 3月21日
  • 已采纳回答 3月13日
  • 创建了问题 1月23日

悬赏问题

  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥20 OPENVPN连接问题
  • ¥15 flask实现搜索框访问数据库