我正在设计一个与 hdf5 Fortran 库一起使用的模块。该模块包含从文件读取和写入不同类型和形状的数组的子程序。
例如,无论数组的形状和类型如何,我都希望能够调用 writeToHDF5(filepath, array)。我意识到必须使用接口来使用不同的类型来实现这一点。然而,我想知道是否有可能假设数组的形状。
例如
如果定义了一个数组,例如
integer(kind=4), dimension(*),intent(in) :: array
Run Code Online (Sandbox Code Playgroud)
并传递了一个二维数组,这将起作用。有没有办法在不为数组的每个形状创建单独的子例程的情况下做到这一点?
fortran ×1