Fortran Coder

循环变量值问题

查看数: 9424 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-3-7 10:06

正文摘要:

这个循环变量 明明写的是 i , j 都是从1 开始循环  ,为什么程序运行中显示 i , j 的值都是从0 开始呢 ? 导致总是报错数组越界。求助啊!谢谢

回复

SNZB0405 发表于 2015-3-14 20:51:49
fcode 发表于 2015-3-7 11:57
在触发运行时错误以后,调试器里的变量值就不一定可信了。所以你的问题可能并不是 j=0 导致的。

既然你知 ...

http://bbs.fcode.cn/thread-529-1-1.html  版主大哥能帮我看看吗?可能是哪方面出的问题呢?
百事可乐 发表于 2015-3-7 17:11:30
一旦循环执行完了 , 循环变量是什么值,就说不清了.

你可以再对其赋值,然后重复利用. 但不能直接取值.
vvt 发表于 2015-3-7 17:03:57
Do 循环计算完毕后,确实会出现循环变量+1的情况。
因为在 t 从 1 循环到 m 的时候,都会执行循环体。当 t = m+1 时,循环判断满足终止条件,退出循环。
fcode 发表于 2015-3-7 11:57:48
在触发运行时错误以后,调试器里的变量值就不一定可信了。所以你的问题可能并不是 j=0 导致的。

既然你知道如何调试,我建议你在 do 循环上下断点,单步观察 j 是否从 0 开始。(一般来说不会的)

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-14 09:20

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表