|
地板
楼主 |
发表于 2024-1-4 09:42:08
|
只看该作者
本帖最后由 盛世青衫 于 2024-1-4 09:56 编辑
您好,雪球大神,我将模块提前了,但是因为两个名称一样它提示我
85 | use module1
| 2
......
101 | real(kind=8) qulv_x_i,qulv_x_j,mid,qulv_x,qulv_i_j,wucha_m_mid
| 1
Error: Symbol 'qulv_i_j' at (1) conflicts with symbol from module 'module1', use-associated at (2)
我没有找到相关的解决办法,我将主程序内(第101行处)的定义删掉了,请问有没有别的更好的处理方法,我看如果我在一开始module里写上SAVE,他是不是说明可以相当于全局变量,是不是因为这样导致的这个报错出现。
同时我还有一个问题,今天早上我突然对子程序的虚参和实参有一点新的认识,比如我在主程序中call(a,b,c),其实如果我在主程序中调用这个abc他其实是可以传回来的,那我应该可以其实假设一个参数D,
写成call(a,b,c,d)让他在子程序的最后等于我要传回主程序的值,这样是不是也不用大改子程序也可以传回我想要的参数。但是这样我发现好像只能回传到上一级。可能比模块还是有很大的缺陷。
同时我上传了我的程序,希望您能帮我看看如果我一开始在module里面一开始声明几个变量,他是否能回传到主程序中。
刚刚接触,可能词不达意,多有叨扰,还望见谅
感激不尽
|
|