在我的程序中,我需要一个多维数组,其中第二维和第三维的长度取决于第一维的索引。这在Fortran 90中的普通数组中是不可能直接实现的。在Fortran中是否有类似的Class(在这个意义上)我可以在这里使用?
答案 0 :(得分:0)
是的,可以使用派生类型:
IS NOT NULL
您可以通过
指定标量type myType
integer :: index
integer,allocatable :: arr(:,:)
end type
并类似地分配数组:
type(myType) :: var
var%index = 10