看板 Fortran 關於我們 聯絡資訊
我有一組大小未定的陣列 必須要在副程式當中才能算出它的陣列大小 因為需要將副程式中的結果,存入陣列當中 所以希望能夠在副程式中宣告陣列大小。 但我嘗試了一陣子,無法達成。 請教各位高手,有沒有辦法在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)
perceval:module 02/28 15:46
gilocustom:95(含)以前的dummy argument不可為allocatable, 02/28 16:03
gilocustom:改用pointer即可。 02/28 16:03