这是我的第一个问题帖子......请不要残忍。
我的问题如下。我想将 fortran 指针分配为表达式。我认为通过简单的 fortran 技术是不可能的。但由于新的 fortran 版本似乎提供了处理 C 和 C++ 中使用的东西的方法(如 c_ptr 和 c_f_pointer ... ),也许有人知道解决我的问题的方法。(我并不真正了解 C,但我读到 C 中可以使用指针运算)为了让事情更清楚,这是我立即想到但不起作用的代码:
program pointer
real(8),target :: a
real(8),pointer :: b
b=>a*2.0d0 ! b=>a is of course working
do i=1,10
a=dble(i)*2.0d0
write(*,*)b
end do
end program
我知道有解决这个问题的方法,但在实际程序中,我想到的所有这些都会导致更长的计算时间和/或相当奇怪的代码。
非常感谢,提前!
最好的,彼得