主题:程序中变量输出的问题
juzishitou
[专家分:0] 发布于 2010-06-30 23:51:00
时间t是纵贯主程序的一个变量,而d是主程序调用的一个子程序的中间变量。但是我想将这个中间变量输出,并加以分析。在子程序中,我编写了一行write(95,*) t,d.可以将它输出,但是t却始终是0.而我将这个输出语句放在主程序中,却是,t、d都为0,请问一下高手,这是什么问题?如何改写程序呢?
回复列表 (共7个回复)
沙发
academician [专家分:40] 发布于 2010-07-01 10:16:00
t 是主程序的变量 d 是子程序的变量
如果你没有进行数值传递
在主程序中式输出不了d的
同样在子程序中 也输出不了t
综上 是你程序编写时的 数值传递有问题
你要是想知道具体怎么回事
请把代码贴上来
板凳
juzishitou [专家分:0] 发布于 2010-07-01 11:28:00
程序实在是太长了,不是几行能够说清楚的。那是好几万行也可能是十几万行的程序。还真的是不好上传上来
3 楼
juzishitou [专家分:0] 发布于 2010-07-01 17:50:00
请问一下,如何将子程序中的变量d变为在主程序中也可读取的变量?可能引起这种现象的原因是什么?
4 楼
chinasoul [专家分:140] 发布于 2010-07-01 18:42:00
把t设为全局变量就可以了
5 楼
juzishitou [专家分:0] 发布于 2010-07-02 12:45:00
如何将t设为全局参数呢?
6 楼
fyhhu [专家分:0] 发布于 2010-07-06 10:01:00
路过看看 学习
7 楼
好奇害死猫 [专家分:0] 发布于 2010-07-06 10:14:00
学习中……
我来回复