fortran - Fortran 中的 Asterisk : Syntax error in argument list at (1)

标签 fortran asterisk subroutine fortran77

在下面的fortran77代码中,有这个子程序定义

  SUBROUTINE MSIRNS ( D , NOBST , N , X , R , RR , SURFT ,
 ,                    INOBSI , ISUR , IDELTS , IRELPS ,
 ,                    RNOBSI , RSUR , RDELTS , RRELPS ,
 ,                    OBSD , * , * )

最后两个参数 Asterisk 的含义是什么?

我该如何调用该函数?

我尝试了所有这些变体

RES = CALL MSIRNS (D, NOBST, N, X, R, RR, SURFT, INOBSI, ISUR, IDELTS, IRELPS, RNOBSI, RSUR, RDELTS, RRELPS, OBSD, *, *)
    CALL MSIRNS (D, NOBST, N, X, R, RR, SURFT, INOBSI, ISUR, IDELTS, IRELPS, RNOBSI, RSUR, RDELTS, RRELPS, OBSD, *, *)
    RES = CALL MSIRNS (D, NOBST, N, X, R, RR, SURFT, INOBSI, ISUR, IDELTS, IRELPS, RNOBSI, RSUR, RDELTS, RRELPS, OBSD)

但总是得到

Error: Syntax error in argument list at (1)

最佳答案

这是一个备用返回说明符:

http://www.fortran.com/F77_std/rjcnf0001-sh-15.html#sh-15.8.3

在调用 MSIRNS() 的代码中,您需要将 Asterisk 替换为“*N”,其中 N 是备用返回行的标签。

关于fortran - Fortran 中的 Asterisk : Syntax error in argument list at (1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7835270/

相关文章:

php - 使用 php Http 连接连接到 Asterisk 管理器界面

perl - 通过引用调用模块函数

将复杂的 c 函数转换为 fortran

ios - PJSIP 不响应 401 的身份验证

c++ - fatal error LNK1169

asterisk - 同时发送 RTP 音频和 DTMF 事件是否符合规定?

interface - 使用隐式接口(interface)调用外部过程的模块

arrays - Perl:从子程序返回哈希

compiler-errors - Msys2 -> f951.exe : Fatal Error: Reading module '...' at line 2 column 1: Unexpected EOF

fortran - 错误 : Non-numeric character in statement at label (1)