Possible Duplicate:
Function pointer arrays in Fortran
How to alias a function name in Fortran指針子程序在FORTRAN
我有一個問題,我需要你的幫助。我在互聯網上搜索了很多,但我找不到明確的解決方案。
這是我的問題:在FORTRAN中,我如何創建和使用指向子例程的指針?
此外,是否有可能有指向各種子程序的指針孔陣列?
我知道這些東西可以很容易地在C中實現,但是FORTRAN呢?
請幫忙...
謝謝先進。 :)
編輯
我曾嘗試使用下面的命令:
PROCEDURE(), POINTER :: pMYSUB => NULL()
我做pMYSUB指針在子程序點:
pMYSUB => MYSUB
我也把MYSUB子程序進入INTERFACE:
INTERFACE
SUBROUTINE MYSUB
END SUBROUTINE
END INTERFACE
MYSUB子程序沒有參數。問題是,當我使用:
call pMYSUB
我得到鏈接錯誤:無法解析的外部符號_pMYSUB。 我做錯了什麼? 命令
POINTER(pMYSUB, MYSUB)
是使點pMYSUB在子程序MYSUB點的另一種方式?
非常感謝。
這最近的堆棧溢出問題是相似的,並有示例代碼:http://stackoverflow.com/questions/8612466/how-to-alias-a-function-name-in-fortran/8612679 – 2012-01-05 05:14:49