5001*5000的二维数组在vs上运行失败,求大佬指教

P1255 数楼梯

空谷凌风文和 @ 2021-02-25 21:22:26

求教,开5001*5000的二维数组洛谷能过,但在vs运行时报错(0xC00000FD: Stack overflow (参数: 0x00000000, 0x00632000)。)怎么能在vs上正常运行这个程序?洛谷编译器和vs有什么区别?


by _caiji_ @ 2021-02-25 21:23:19

数据开全局试试?


by BlueSu @ 2021-02-25 21:25:01

@空谷凌风文和 Stack overflow 的意思是“栈溢出”,可能和您的机器本身有关。在我的机器上就没事。我这道题开的5005*5005的数组,没有报错。


by 空谷凌风文和 @ 2021-02-25 21:26:28

@caijianhong 可以了,谢谢大佬!为什么全局就可以呀?


by 空谷凌风文和 @ 2021-02-25 21:29:59

@BlueSu 哦哦,谢谢大佬!听楼上的换成全局变量就可以了,但不懂为啥?


by PragmaGCC @ 2021-02-25 21:34:16

@空谷凌风文和 函数内可供使用的空间小


by PragmaGCC @ 2021-02-25 21:35:05

建议所有数组都尽量定义成全局的


by 空谷凌风文和 @ 2021-02-25 21:36:26

@PragmaGCC 哦哦,谢谢大佬!


by 木木! @ 2021-02-25 21:42:37

洛谷编译器默认扩栈,所以不会 RE(


|