次のように宣言された次元の配列があるとします。
integer, dimension(5) :: dims
dims = (/ 5, 6, 7, 8, 9 /)
dims
の要素を使用してそれぞれの次元のサイズを指定して、この配列を最も簡単に使用して別の配列を割り当てるにはどうすればよいですか? 2 番目の配列が次のように宣言されているとします。
real, dimension(:,:,:,:,:), allocatable :: dset
次のことができないのはなぜですか?
allocate (dset(dims(:)))
Error: Rank mismatch in array reference
コンパイルしようとすると取得します。
私はこれを行うことができることに気づきました:
allocate (dset(dims(1), dims(2), dims(3), dims(4), dims(5)))
しかし、私はもっと簡単に拡張できるものを探しています。