作者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