Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C代码赢得';t在windows上运行(Visual Studio 2013)_C_Visual Studio - Fatal编程技术网

C代码赢得';t在windows上运行(Visual Studio 2013)

C代码赢得';t在windows上运行(Visual Studio 2013),c,visual-studio,C,Visual Studio,我的程序在GCC上运行的Linux上运行良好,但是当我使用Visual Studio 2013在Windows上编译和运行代码时,它会给我以下错误:a3a3.exe中0x00EC2527处的未处理异常:0xC00000FD:堆栈溢出(参数:0x00000000,0x00692000) 它还在第626行的crtexe.c中插入一个断点;以下是第624-626行供参考: #else /* WPRFLAG */ __initenv = envp; ma

我的程序在GCC上运行的Linux上运行良好,但是当我使用Visual Studio 2013在Windows上编译和运行代码时,它会给我以下错误:a3a3.exe中0x00EC2527处的未处理异常:0xC00000FD:堆栈溢出(参数:0x00000000,0x00692000)

它还在第626行的crtexe.c中插入一个断点;以下是第624-626行供参考:

#else  /* WPRFLAG */
            __initenv = envp;
            mainret = main(argc, argv, envp);
在使用Visual Studio 2013之前,我已经编译并运行过C程序,但这个程序似乎不起作用,我无法确定原因。我非常感谢您的帮助,我对编程相当陌生,这是我关于stackoverflow的第一篇文章。我也非常感谢任何额外的提示或批评,以帮助我学习。多谢各位


这是我的程序:

struct CR CRArray[14500]
太大,无法在堆栈上生存(因此堆栈溢出)。而是动态地分配它

struct CR *CRArray = malloc (sizeof (struct CR) * 14500);
尽管如此,因为它是VS,您可能需要在本例中转换
malloc
的返回


另外,不要忘记
释放
内存。

欢迎使用堆栈溢出。如果您可以尝试将代码简化为相关部分,然后将这些部分包含在您的问题中,那就太好了。应该避免仅仅链接到代码。在整理代码时,您甚至可能会发现问题的原因!:)@谢谢你的指点。我只包含了整个代码,因为我不知道代码的哪个部分受到了影响。我承认,当程序在
main
之前崩溃时,很难缩小代码范围。这通常是一个强烈的迹象,表明您正试图将一些巨大的数据推到main堆栈上,或者您正试图分配一些太大的全局数据。非常感谢!程序现在运行正常。是否需要强制转换取决于文件的扩展名。只有当它是
.c
时,VS才会将它编译为c代码(而不是c++),然后就不需要强制转换了。你帮我节省了很多时间!谢谢@anthony arnold