我想計算子例程(或函數)中的派生數據類型。我將如何引用子例程參數中的變量?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