Young 发表于 2018-11-11 18:28:08

求助啊!


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

li913 发表于 2018-11-12 09:54:22

数组越界。

vvt 发表于 2018-11-12 11:39:44

你定义都是正的,还是可能会越界的。

比如
real :: IRLOC(300)
integer :: i
i = -570
write(*,*) IRLOC(i)

Young 发表于 2018-11-12 21:06:55

li913 发表于 2018-11-12 09:54
数组越界。

感谢!别人的原程序我什么也没改,它也提示我数组越界,是因为软件的问题吗?

vvt 发表于 2018-11-13 08:52:56

一般是别人的代码有问题,或者你的用法不正确。

(不要轻易怀疑编译器有问题)
页: [1]
查看完整版本: 求助啊!