テーブルとこのテーブルの長さを含む派生データ型を作成したいと思います。理想的には、次のように宣言したいと思います
type mydata
integer :: ndata
real, dimension(ndata) :: x
end type mydata
しかし、最初は ndata がわからないため、x は動的テーブルです。
allocatable
ndata がわかっている場合、for xを使用して割り当てる必要がありますか?
type mydata
integer :: ndata
real, dimension(:), allocatable :: x
end type mydata
....
type(mydata) :: var
var % ndata = 10
allocate(var % x(10))
このようなケースを管理する最善の方法は何ですか?