本帖最后由 li913 于 2016-5-23 17:56 编辑
第二种,子程序和数组不在同一模块
[Fortran] 纯文本查看 复制代码 module m
integer,allocatable::n(:)
end module
program test
call sub1
call sub2
call sub3
call sub4
end
! 分配
subroutine sub1
use m
allocate(n(3))
end subroutine
! 赋值
subroutine sub2
use m
n=[1,2,3]
end subroutine
! 使用
subroutine sub3
use m
integer i
i=n(2)
print*,i
end subroutine
! 释放
subroutine sub4
use m
deallocate(n)
end subroutine
|