作者sin55688 (單手挑藏獒)
看板Fortran
標題[請益] subroutine當中可配置記憶體空間嗎?
時間Fri Feb 28 15:16:44 2014
我有一組大小未定的陣列
必須要在副程式當中才能算出它的陣列大小
因為需要將副程式中的結果,存入陣列當中
所以希望能夠在副程式中宣告陣列大小。
但我嘗試了一陣子,無法達成。
請教各位高手,有沒有辦法在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)
1F:推 perceval:module 02/28 15:46
2F:→ gilocustom:95(含)以前的dummy argument不可為allocatable, 02/28 16:03
3F:→ gilocustom:改用pointer即可。 02/28 16:03