SNZB0405 发表于 2015-3-14 17:54:35

调用子函数时,虚参循环变量跳跃的问题

如图,这是个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呢? 急啊,求助。。。。。。。。。

li913 发表于 2015-3-15 10:00:33

如果可以,直接贴出代码及数据文件。

vvt 发表于 2015-3-15 12:46:11

楼主总喜欢这样,帖代码的片段,然后几个debug的截图。反正我是看不明白
页: [1]
查看完整版本: 调用子函数时,虚参循环变量跳跃的问题