SIGSEGV关于声明



好的,所以这是我的整个代码。我删除了其他所有内容。

我可以在codeblocks中编译它,但是当使用评估器时,它会给我sigsegv

对我来说毫无意义...

顺便说一句,这不是因为分配了太多内存。

     #include <iostream>
     #include <cstdio>
     #include <queue>
     #include <cmath>
     using namespace std;
     int n;
     int kx,ky,px,py;
     long long a,b,c;
     struct par
     {
        int x,y;
     };
     long long int bsiter,bsearch;
     par start,stari,novi;
     long long int high[1001][1001];
     int val[1001][1001];
     int ud,rl;
     int main()
     {
        cin >> n >> kx >> ky >> px >> py >> a >> b >> c;
        cout << 0;
        return 0;
     }

代码中存在命名空间冲突:

long long int bsiter,bsearch;

std有一个函数bsearch

删除using namespace std;并在cincout之前写入std::

尝试更改这些定义

 long long int high[1001][1001];
 int val[1001][1001];

 static long long int high[1001][1001];
 static int val[1001][1001];
long long int high[1001][1001]

堆栈上分配略多于 8 MB。
某些系统具有 8 MB 作为堆栈大小限制。

相关内容

  • 没有找到相关文章

最新更新