2011-09-26 54 views
1

我写在Fortran语言的自定义回调函数的一个软件(例如here),其中包括以下参数声明[REFERENCE]标签在参数声明中做了什么?

SUBROUTINE CONTACT_FORCE(TIME,UPAR,NPAR,PEN,RVEL,JFLAG,IFLAG,RESULT) 
!DEC$ ATTRIBUTES DLLEXPORT,C::CONTACT_FORCE 
... 
DOUBLE PRECISION RESULT[REFERENCE](6) !Compiles ok 

哪个编译罚款与Compaq Fortran的视觉6.所以我的问题是什么是[REFERENCE]标签呢?我认为Fortran passes everything by reference(而不是价值)。当然编译器没有任何帮助,而且在线搜索很困难,因为在Fortran方面使用的单词引用非常多,我不知道如何缩小它的范围。

编辑以上必须是相同的

SUBROUTINE CONTACT_FORCE(TIME,UPAR,NPAR,PEN,RVEL,JFLAG,IFLAG,RESULT) 
!DEC$ ATTRIBUTES DLLEXPORT,C::CONTACT_FORCE 
!DEC$ ATTRIBUTES REFERENCE::RESULT 
... 
DOUBLE PRECISION RESULT(6) !Compiles ok 

回答

相关问题