回 帖 发 新 帖 刷新版面

主题:如何在子程序中定义可变数组

因为主程序中读出的数组是可变的,所以不能确定子程序中数组的阶数,目的就是把主程序具体数组与阶数确定后,在调用子程序时能够定义子程序中具体的数组阶数,请问如何处理。

回复列表 (共4个回复)

沙发

能把问题描述清楚吗?

板凳

把主程序的数组传给子程序进行计算,但是主程序的数组阶数是根据模型来定的,比如可能是4*4阶,或5*5阶,那在子程序定义相应数组时是不是应该定义一个可变的,它的阶数由主程序传入的值来定吧,这种情况如何操作!

3 楼

把阶数作为变量传递给子函数. 子函数就可以用这个阶数定义数组了. 这种是最简单直接的方法.

4 楼

a(5)

call sub( a , 5 )

subroutine sub( aa , N )
  Real aa(N)
  此处省略38段代码
end subroutine

我来回复

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