C typedef int arr [x] [y]在stackdump错误中失败

C++ typedef int arr[x][y] fails in stackdump error

本文关键字:stackdump 错误 失败 arr typedef int      更新时间:2023-10-16

我遇到了问题,我必须使用一个给定的类型,该类型被定义为

const int width=800, height=800;     
typedef int field[width][height]; 

现在,当我尝试以这种类型的方式制作时,我只会得到异常。

为了轻松,该程序看起来像这样:

  const int width=800, height=800;     
    typedef int field[width][height];  
    int main(){
        field f; 
    }

当我编译并链接它时,每个人都可以,但是当我要运行progrma时,我会得到

0 [unknown (0x25D0)] test 4660 cygwin_exception::open_stackdumpfile: Dumping stack trace to test.exe.stackdump

很可能,您的程序超出了堆栈空间。

将声明全局(将其从main ()移出到全局范围)或找出如何增加分配给程序的堆栈空间。