我找到了这个问题/答案 Fortran:类型中未知大小的数组,它演示了具有参数化 len 的 Fortran 派生类型。
type food(NBananaTypes,NAppleTypes)
integer,len :: NBananaTypes,NAppleTypes
INTEGER :: NBananasLeft(NBananaTypes)
INTEGER :: NApplesLeft(NAppleTypes)
end type food
我真的很想使用该标准的这个功能。哪些编译器实际上会让你这样做? gfortran 不。
新标准实施情况定期在 Fortran 论坛上发布。最新版本是http://dx.doi.org/10.1145/2460236.2460238。你可以在 http://fortranwiki.org/fortran/show/Fortran+2003+status 看到一些旧版本,它说你可以使用 PGI、IBM 或 Cray 编译器。在这三者中,唯一可用于 PC 计算机的是 PGI。我还检查了最新版本的报告,它没有添加任何新内容。