主题:如何在子程序中定义可变数组
gxut
[专家分:0] 发布于 2011-03-20 14:32:00
因为主程序中读出的数组是可变的,所以不能确定子程序中数组的阶数,目的就是把主程序具体数组与阶数确定后,在调用子程序时能够定义子程序中具体的数组阶数,请问如何处理。
回复列表 (共4个回复)
沙发
adda [专家分:1520] 发布于 2011-03-20 17:22:00
能把问题描述清楚吗?
板凳
gxut [专家分:0] 发布于 2011-03-20 20:28:00
把主程序的数组传给子程序进行计算,但是主程序的数组阶数是根据模型来定的,比如可能是4*4阶,或5*5阶,那在子程序定义相应数组时是不是应该定义一个可变的,它的阶数由主程序传入的值来定吧,这种情况如何操作!
3 楼
yeg001 [专家分:14390] 发布于 2011-03-21 00:21:00
把阶数作为变量传递给子函数. 子函数就可以用这个阶数定义数组了. 这种是最简单直接的方法.
4 楼
臭石头雪球 [专家分:23030] 发布于 2011-03-21 08:44:00
a(5)
call sub( a , 5 )
subroutine sub( aa , N )
Real aa(N)
此处省略38段代码
end subroutine
我来回复