[請益] subroutine當中可配置記憶體空間嗎?

看板Fortran作者 (單手挑藏獒)時間10年前 (2014/02/28 15:16), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
我有一組大小未定的陣列 必須要在副程式當中才能算出它的陣列大小 因為需要將副程式中的結果,存入陣列當中 所以希望能夠在副程式中宣告陣列大小。 但我嘗試了一陣子,無法達成。 請教各位高手,有沒有辦法在subroutine當中配置記憶體空間大小呢? ------------------------------------------- 範例: program main integer, allocatable :: value(:) call sub_test(value) end subroutine sub_test(value) integer, allocatalbe :: value(:) allocate(value(10)) end 我希望程式能做到類似的效果,但嘗試不出來。 請教fortran高手幫忙,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.22.204 ※ 編輯: sin55688 來自: 140.113.22.204 (02/28 15:31)

02/28 15:46, , 1F
module
02/28 15:46, 1F

02/28 16:03, , 2F
95(含)以前的dummy argument不可為allocatable,
02/28 16:03, 2F

02/28 16:03, , 3F
改用pointer即可。
02/28 16:03, 3F
文章代碼(AID): #1J43VU8w (Fortran)
文章代碼(AID): #1J43VU8w (Fortran)