3D配列ポインタを4D配列ポインタに格納したいが、何か問題がある。例えば:function
はp(:,:,:)
などのポインタを返す関数へのポインタであり、これは正常に動作Fortranでのポインタ配列操作 - 下限エラー
real,pointer :: p(:,:,:,:) => null()
integer :: ndims,d
ndims = 3
do d=1,ndims
p(d,:,:,:) => function
end do
。私が得ているエラーは、この行のLower bound has to be present
です:p(d,:,:,:) => function
しかし、私はこの種の操作を(ポインタではなく)実行していて、それは問題なく動作しました。私はここで何が欠けていますか?
現在、1つのランク4 pウインター任意の時点で、単一のターゲット配列に1つのランクの4つのポインタをポイントすることができます。おそらくhttp://stackoverflow.com/a/8901228/1234550が役立つかもしれません。 – IanH
はい、私は別のランク3の配列を指し、これをランク4のポインタに格納したいと考えています。これは実際に可能ですか? –