使用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
//到这里系统是没有任何响应的
使程序按照意图运行
n变量你没有赋值啊,系统会默认个随机值,循环时出现数组越界而程序异常结束
另外using namespace std;std后面没有l
不知道你这个n是要输入呢?还是要初始设定一个值
另外你这个程序对输入数据的要求也比较高,p=a[p],这要求输入的数据不能大于数组的大小,否则也会异常