【发布时间】:2021-04-20 09:41:44
【问题描述】:
我希望有一个指向数组(或其部分)并且不是索引的关联。 下面的程序说明了这个问题:
program test_associate
implicit none(type, external)
integer, parameter :: N = 10
integer :: i, A(0 : N - 1)
A = [(i, i = lbound(A, 1), ubound(A, 1))]
write(*, *) A(0), A(9)
associate(B => A(0 : N - 1))
write(*, *) B(9) ! This writes 8 but should write 9
end associate
end program
我试过了
associate(B(0 : N - 1) => A(0 : N - 1))
write(*, *) B(9)
end associate
但这是无效的语法。 (至少在我的 gfortran 9.3 编译器中)
【问题讨论】:
标签: fortran fortran2003