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