是否可以在子程序中分配常用數組的大小和值,然後從程序的其他子程序中使用它?Fortran公共變量,可分配數組
下面的程序不能正常工作,但我想要做這樣的事情:
main.f
program main
integer n
integer, allocatable :: co(:)
common n, co
call assign
print *, co(1), co(2)
deallocate(co)
stop
end program main
assign.f
subroutine assign
integer n
integer, allocatable :: co(:)
common n, co
n = 2
allocate(co(n))
co(1) = 1
co(2) = 2
return
end subroutine assign
最好忘記'common','block data'和'equivalence'。至少對初學者來說。 –