是否可以在子例程中分配公共数组的大小和值,然后从程序的其他子例程中使用它?
以下程序不起作用,但我想做这样的事情:
主文件
program main
integer n
integer, allocatable :: co(:)
common n, co
call assign
print *, co(1), co(2)
deallocate(co)
stop
end program main
赋值.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