⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 array_alloc_2.f90

📁 linux下编程用 编译软件
💻 F90
字号:
! Like array_alloc_1.f90, but check cases in which the array length is! not a literal constant.! { dg-do run }program main  implicit none  integer, parameter :: n = 100  call test (n, f1 ())  call test (47, f2 (50))  call test (n, f3 (f1 ()))contains  subroutine test (expected, x)    integer, dimension (:) :: x    integer :: i, expected    if (size (x, 1) .ne. expected) call abort    do i = 1, expected      if (x (i) .ne. i * 100) call abort    end do  end subroutine test  function f1    integer, dimension (n) :: f1    integer :: i    forall (i = 1:n) f1 (i) = i * 100  end function f1  function f2 (howmuch)    integer :: i, howmuch    integer, dimension (4:howmuch) :: f2    forall (i = 4:howmuch) f2 (i) = i * 100 - 300  end function f2  function f3 (x)    integer, dimension (:) :: x    integer, dimension (size (x, 1)) :: f3    integer :: i    forall (i = 1:size(x)) f3 (i) = i * 100  end function f3end program main

⌨️ 快捷键说明

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