2

サブルーチンで共通配列のサイズと値を割り当てて、それをプログラムの他のサブルーチンから使用することは可能ですか?

次のプログラムは機能しませんが、次のようなことをしたいと考えています。

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
4

1 に答える 1