ex0817.f90

来自「Fortran95的一些有用的源程序」· F90 代码 · 共 36 行

F90
36
字号
program ex0817
implicit none
  integer, parameter :: size = 5
  integer :: s = size
  integer :: a(size) = (/ 1,2,3,4,5 /)
  call UseArray1(a,size) ! 把常数size传入做数组大小
  call UseArray1(a,s)    ! 把一般变数s 传入做数组大小
  call UseArray2(a)      ! 不传入数组大小
  call UseArray3(a)
  stop
end

subroutine UseArray1(num, size)
implicit none
  integer :: size 
  integer :: num(size) ! 传入的数组大小可用变量来指定
  write(*,*) num
  return
end

subroutine UseArray2(num)
implicit none
  integer :: num(*) ! 不指定数组大小
  integer :: i
  write(*,*) (num(i), i=1,5) 
  ! 如果传入的数组大小少于5, write在执行时会出现错误
  return
end

subroutine UseArray3(num)
implicit none
  integer :: num(-2:2) ! 可以重新定义数组坐标范围
  write(*,*) num(0)
  return
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?