我想计算子例程(或函数)中的派生数据类型。我将如何引用子例程参数中的变量?Fortran:如何将类型变量传递给子例程
到目前为止,我可以通过引用整个对象,然后引用子例程中的变量来实现我的目标。有没有办法在子例程参数中只引用变量myObj%var?
PROGRAM test
TYPE obj
INTEGER :: var
END TYPE obj
TYPE (obj) :: myObj
CALL set(myObj)
PRINT*, myObj%var
CONTAINS
SUBROUTINE set(myObj)
TYPE (obj) :: myObj
myObj%var = 5
END SUBROUTINE set
END PROGRAM test
我同意我不会仅仅用一个函数来初始化它的变量。我正在尝试一个测试版本。最终,我将使用不同对象的不同变量进行计算。 – astromonerd