空谷凌风文和 @ 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(