我遇到了一个关于分段错误的问题。 看下面:
#include<fstream>
using namespace std;
int main(){
int n,i,vector[10001],vectorcopy[10001];
ifstream in("program.in");
ofstream out("program.out");
in>>n;
for(i=1;i<=n;i++){
in>>vector[i];
vectorcopy[i]=vector[i];
}
return 0;}
调试器显示:
程序接收到信号 SIGSEGV,段错误
请告诉我该怎么做!
for
循环需要是for(i = 0 ; i < n; ++i)
。在 C 和 C++ 中,数组是从零开始索引的。 - user93353