Fortran Coder

标题: vs编译触发断点,数组越界 [打印本页]

作者: Proteus    时间: 2021-4-2 09:56
标题: vs编译触发断点,数组越界
在数组赋值的地方触发断点,不知道为什么,应该怎么处理

微信截图_20210402095344.png (37.67 KB, 下载次数: 218)

微信截图_20210402095344.png

微信截图_20210402095333.png (10.15 KB, 下载次数: 225)

微信截图_20210402095333.png

微信截图_20210402095312.png (10.62 KB, 下载次数: 226)

微信截图_20210402095312.png

作者: Transpose    时间: 2021-4-2 10:13
这是数组越界,表明你在使用的时候数组指标超过了定义值例如
[Fortran] 纯文本查看 复制代码
integer::a(4)
a(5)=0

作者: Proteus    时间: 2021-4-2 10:39
Transpose 发表于 2021-4-2 10:13
这是数组越界,表明你在使用的时候数组指标超过了定义值例如
integer::a(4)
a(5 ...

但我是定义了动态数组
[Fortran] 纯文本查看 复制代码
integer,allocatable :: boundn(:)
    boundn(nnb)=0

出现断点的地方是:boundn(nnb)=0
nnb=5630
会不会因为这个数组大小太大了,堆栈溢出?
作者: 青衣巷    时间: 2021-4-2 14:16
boundn 数组没有分配
作者: Proteus    时间: 2021-4-6 10:58
青衣巷 发表于 2021-4-2 14:16
boundn 数组没有分配

已解决!感谢感谢!!




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2