
FORTRAN 显示数组越界,请问是哪里越界了,程序如下 5
运行到CALLELMAT(IE,EM,T,2)显示数组越界了,并且自动跳转到KR1=NEP(IE,1)KR2=NEP(IE,2)IF(KR1.EQ.0.AND.KR2.E...
运行到 CALL ELMAT(IE,EM,T,2) 显示数组越界了,
并且自动跳转到
KR1=NEP(IE,1)
KR2=NEP(IE,2)
IF(KR1.EQ.0.AND.KR2.EQ.0) GOTO 300
请问我这个哪里越界了?? 其中KR1=7,KR2=7
程序如下: 展开
并且自动跳转到
KR1=NEP(IE,1)
KR2=NEP(IE,2)
IF(KR1.EQ.0.AND.KR2.EQ.0) GOTO 300
请问我这个哪里越界了?? 其中KR1=7,KR2=7
程序如下: 展开
1个回答
展开全部
有另种情况
一是在调用ELMAT0子程序的时候出错了,在主程序里面显示在下一行出错
另一种情况就是箭头指向的这一行,nep(ie,1)中ie越界了
一是在调用ELMAT0子程序的时候出错了,在主程序里面显示在下一行出错
另一种情况就是箭头指向的这一行,nep(ie,1)中ie越界了
追问
elmat0是一个非常简单的子程序、没有越界的可能;IE刚检查了一下也没有越界、最大设置了1000呢;ELMAT被调用了两次、第一次IST=1没出现问题、第二次IST=2就出错了
追答
调试啊,调试的时候出错了,可以在watch窗口看
如果ie没有越界,那就是前面的子程序里面的问题
程序有问题了,一个一个排除,慢慢就找到了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询