我找到了这个问题/答案 Fortran: Array of unknown size in type,它演示了带有参数化 len 的 fortran 派生类型。
type food(NBananaTypes,NAppleTypes)
integer,len :: NBananaTypes,NAppleTypes
INTEGER :: NBananasLeft(NBananaTypes)
INTEGER :: NApplesLeft(NAppleTypes)
end type food
我真的很想使用标准的这个特性。哪些编译器实际上会让你这样做?gfortran没有。