调用子函数时,虚参循环变量跳跃的问题
如图,这是个relax子函数,st是虚参。程序想要达到的效果是,st=5时,计算循环sv(sv=2)次;然后跳出,判断条件不满足,则st=4再调用relax,计算循环sv(sv=2)次。但是在实际运行中,st=5的时候两次计算没有问题,然后st=4的第一次计算也没有问题,但是当st=4应该计算第二次时,这个st的值莫名其妙的变为了5,导致死循环。我将断点设在了 do j=1,ny(st)-1这一句前设置了断点,也就是说st=4在计算完第一个循环后就立刻跳为了5。程序中没有语句改变st的值。这是为什么呢?而且为什么st=5时,第一次计算完后没有跳跃成6呢? 急啊,求助。。。。。。。。。如果可以,直接贴出代码及数据文件。 楼主总喜欢这样,帖代码的片段,然后几个debug的截图。反正我是看不明白
页:
[1]