1
我開始這個線程是因爲我想學習如何成功地使用相同的指針來順序地用作不同數組值函數的別名,比如說f1和f2。Fortran:指向各種數組值函數的指針
這是一個不成功的代碼來說明我想要的。謝謝。 Lee
PROGRAM main
...
REAL(WP), POINTER, DIMENSION(:) :: p
p=>f1
print*,p(1.0_wp) ! the outcome should be 3
p=>f2
print*,p(2.0_wp) ! the outcome should be 3 1
CONTAINS
FUNCTION f1(x)
IMPLICIT NONE
REAL(WP), TARGET :: f1
REAL(WP), INTENT(IN) :: x
f1=x+2
END FUNCTION f1
FUNCTION f2(x)
IMPLICIT NONE
REAL(WP), TARGET :: f2(2)
REAL(WP), INTENT(IN) :: x
f2(1) = x+1
f2(2) = x-1
END FUNCTION f2
END PROGRAM main
OK,固定每評論。 – 2013-04-25 07:02:08
感謝您的及時回覆。您的示例代碼具有我非常需要的確切功能。 – 2013-04-26 03:11:18