retarray.f90

来自「linux下编程用 编译软件」· F90 代码 · 共 46 行

F90
46
字号
! Program to test functions returning arraysprogram testfnarray   implicit none   integer, dimension (6, 5) :: a   integer n! These first two shouldn't require a temporary.   a = 0   a = test(6, 5)   if (a(1,1) .ne. 42) call abort   if (a(6,5) .ne. 43) call abort   a = 0   a(1:6:2, 2:5) = test2()   if (a(1,2) .ne. 42) call abort   if (a(5,5) .ne. 43) call abort   a = 1   ! This requires a temporary   a = test(6, 5) - a   if (a(1,1) .ne. 41) call abort   if (a(6,5) .ne. 42) call abort   contains   function test (x, y)      implicit none      integer x, y      integer, dimension (1:x, 1:y) :: test      test(1, 1) = 42      test(x, y) = 43   end function   function test2 () result (foo)      implicit none      integer, dimension (3, 4) :: foo      foo(1, 1) = 42      foo(3, 4) = 43   end functionend program

⌨️ 快捷键说明

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