📄 assumed_size.f90
字号:
! Program to test assumed size arrayssubroutine test2(p) integer, dimension(2, *) :: p if (any (p(:, 1:3) .ne. reshape((/1, 2, 4, 5, 7, 8/), (/2, 3/)))) & call abort ()end subroutineprogram assumed_size integer, dimension (3, 3) :: a external test2 a = reshape ((/1, 2, 3, 4, 5, 6, 7, 8, 9/), (/3, 3/)) call test1(a, (/1, 2, 3, 4, 5, 6/)) if (a(1,1) .ne. 0) call abort a(1, 1) = 1 call test1(a(1:2, :), (/1, 2, 4, 5, 7, 8/)) if (a(1,1) .ne. 0) call abort a(1, 1) = 1 call test1(a(3:1:-1, :), (/3, 2, 1, 6, 5, 4/)) if (a(3,1) .ne. 0) call abort a(3, 1) = 3 call test1(a(:, 2:3), (/4, 5, 6, 7, 8, 9/)) if (a(1, 2) .ne. 0) call abort a(1, 2) = 4 call test2(a(1:2, :)) call test2((/1, 2, 4, 5, 7, 8/))containssubroutine test1(p, q) integer, dimension(*) :: p integer, dimension(1:) :: q if (any (p(1:size(q)) .ne. q)) call abort () p(1) = 0end subroutineend program
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -