主题:FORTRAN中为何我的程序中的变量在被一个子程序调用后为何会改变值为0
hoop247
[专家分:0] 发布于 2011-01-15 21:41:00
附件中,beam.txt是输入文件。问题主要是,我设置断点调试的时候,一个变量在断点之前是有值的,可是在另一个子程序调用后,该变量的值自动赋成了0,例如程序中的NE,NN,NT~~~~不知何解,该如何下手!
最后更新于:2011-01-15 23:29:00
回复列表 (共8个回复)
沙发
臭石头雪球 [专家分:23030] 发布于 2011-01-15 23:05:00
我没有看到 beam.txt
板凳
hoop247 [专家分:0] 发布于 2011-01-15 23:29:00
等等,我貌似附件发错了!呵呵!终于有人理我了!
3 楼
hoop247 [专家分:0] 发布于 2011-01-15 23:30:00
现在改好了!你再看看!
4 楼
ts1111 [专家分:0] 发布于 2011-01-20 02:25:00
只要你玩,九州(ts111.net)都会尽量满足你的要求;免费申请会员,游戏均可进行试玩,首存送10%的礼金,活动多多,奖品多多,快来参与吧!
5 楼
yeg001 [专家分:14390] 发布于 2011-01-22 13:40:00
楼主, 你放出个1k行的代码出来很难找到一个有空帮你慢慢看的人的.
自己好好调试一下. 没有做common并且在子程序声明的话, 变量不会自动继承的. 我只能猜是这个问题.
6 楼
adda [专家分:1520] 发布于 2011-01-22 16:51:00
195行编译错误
J又是循环变量,又是输入量,矛盾了
7 楼
hoop247 [专家分:0] 发布于 2011-01-22 19:59:00
感谢各位的回答!我自己尽力吧,主要是没有方向!
8 楼
hoop247 [专家分:0] 发布于 2011-02-04 18:23:00
已解决!此问题为子程序引用变量时少了个逗号导致位置不对应,所以程序认为是新的变量自动赋值为0!
太失败了!
我来回复