回 帖 发 新 帖 刷新版面

主题:程序中变量输出的问题

时间t是纵贯主程序的一个变量,而d是主程序调用的一个子程序的中间变量。但是我想将这个中间变量输出,并加以分析。在子程序中,我编写了一行write(95,*) t,d.可以将它输出,但是t却始终是0.而我将这个输出语句放在主程序中,却是,t、d都为0,请问一下高手,这是什么问题?如何改写程序呢?

回复列表 (共7个回复)

沙发


t 是主程序的变量 d 是子程序的变量 
如果你没有进行数值传递
在主程序中式输出不了d的
同样在子程序中 也输出不了t

综上 是你程序编写时的 数值传递有问题

你要是想知道具体怎么回事
请把代码贴上来

板凳


程序实在是太长了,不是几行能够说清楚的。那是好几万行也可能是十几万行的程序。还真的是不好上传上来

3 楼


请问一下,如何将子程序中的变量d变为在主程序中也可读取的变量?可能引起这种现象的原因是什么?

4 楼

把t设为全局变量就可以了

5 楼

如何将t设为全局参数呢?

6 楼

路过看看 学习

7 楼

学习中……

我来回复

您尚未登录,请登录后再回复。点此登录或注册