Fortran 中的可变长度参数列表?

Variable length argument list in Fortran?

Fortran 有没有像 C 那样处理任意长度的子程序参数列表? (顺便说一句,"present" 不会为我想做的事情工作。)谢谢。

Fortran 中没有这样的子程序。

Fortran 2008中子程序语句的语法规则是(12.6.2.3, R1235):

[ prefix ] SUBROUTINE subroutine-name [ ( [ dummy-arg-list ] ) [ proc-language-binding-spec ] ]

其中 dummy-arg-list 列表 (在假定的语法规则术语中)dummy-argdummy-arg 是 (R1235) name 或文字 *.

[在我们对可变参数支持的可能性过于兴奋之前,* 当然是指 替代 return 指标。]

列表 (R101) 仍然引用明确定义的(在源时间)项目数。

关于与 C 的互操作性有一个规定的限制,即 (15.3.7) C 原型

... does not have variable arguments as denoted by the ellipsis (...)

类似的论点适用于 (Fortran) 函数。