Fortran Coder

标题: 求助啊! [打印本页]

作者: Young    时间: 2018-11-11 18:28
标题: 求助啊!

请问为什么会有负值呢?我给出的IRLOC的定义维度都是正数,为什么会出现这种情况?
多谢啊!哪位大神求讲解!


作者: li913    时间: 2018-11-12 09:54
数组越界。

QQ图片20181112095404.gif (29.33 KB, 下载次数: 208)

QQ图片20181112095404.gif

作者: vvt    时间: 2018-11-12 11:39
你定义都是正的,还是可能会越界的。

比如
real :: IRLOC(300)
integer :: i
i = -570
write(*,*) IRLOC(i)
作者: Young    时间: 2018-11-12 21:06
li913 发表于 2018-11-12 09:54
数组越界。

感谢!别人的原程序我什么也没改,它也提示我数组越界,是因为软件的问题吗?
作者: vvt    时间: 2018-11-13 08:52
一般是别人的代码有问题,或者你的用法不正确。

(不要轻易怀疑编译器有问题)




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