[Fortran] 纯文本查看 复制代码
Subroutine urmath(...)
Implicit none
C ...
Common/xxx/,xx1,xx2,xx3...
C ...
Dimension beta(mxele,mxele),alpha(2,mxele)
Dimension gamma(3,nxele)
Dimension Jacobi(mxele)
Real*8 lr,beta,alpha,gamma,Jacobi
C ...
Save beta,alpha
Save gamma,Jacobian
Save lr
C ...
End Subroutine urmath(...)
这个mxele与nxele为整数[Fortran] 纯文本查看 复制代码
program main
implicit none
call sub(3)
call sub(4)
contains
Subroutine sub(j)
integer :: j
integer , allocatable , save :: d(:)
if(.not.allocated(d)) then
allocate(d(j))
d = j
end if
write(*,*) d
End Subroutine sub
end program main