本帖最后由 gps99 于 2022-4-3 21:03 编辑
增加输出位 是最直接的办法,上面的大咖已经给出代码。
另外,还有个老办法加common公共块。数据块内地址传递,和变量名无关。小程序可以用,数据多的话用module数据块代替
[Fortran] 纯文本查看 复制代码
program para
implicit none
real(8)::f
common /d1/ f
call func(1.0d0,1.0d0)
print*,f
end program para
subroutine func(x,y)
implicit none
real(8),intent(in) :: x, y
real(8) :: f
common /d1/ f
f = 2*x+3*y
end subroutine func
|