Fortran的subroutine可变数组作为形参
生活随笔
收集整理的這篇文章主要介紹了
Fortran的subroutine可变数组作为形参
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Fortran的subroutine可變數(shù)組作為形參需要顯示接口,例如可以把subroutine放到module里面產(chǎn)生接口,下面的做法是正確的:
module array_over2 contains subroutine over2(abc)real,intent(inout) :: abc(:)abc = abc/2. end subroutine over2 end module array_over2program main use array_over2implicit none real :: abc(3) = (/ 1.2 , 3.4 , 5.6/)call over2(abc)write(*,*) abcend program如果沒(méi)有顯示接口,會(huì)編譯錯(cuò)誤,例如:
subroutine over2(abc)real,intent(inout) :: abc(:)abc = abc/2. end subroutine over2program main implicit none real :: abc(3) = (/ 1.2 , 3.4 , 5.6/)call over2(abc)write(*,*) abcend program產(chǎn)生編譯錯(cuò)誤
$ gfortran 1.f90 1.f90:17:10:call over2(abc)1 Error: Explicit interface required for ‘over2’ at (1): assumed-shape argument總結(jié)
以上是生活随笔為你收集整理的Fortran的subroutine可变数组作为形参的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 程序员如何明确职业与人生的目标
- 下一篇: 英语语法基础01(句子结构)