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
,하지만 전에는 이런 종류의 작업을 수행했습니다 (포인터가 아닌) 그리고 괜찮 았는데. 내가 여기서 무엇을 놓치고 있니?
현재 하나의 등급 4 개 p ointer. 언제든지 단일 타겟 배열에 단일 랭크 4 포인터를 가리킬 수 있습니다. 아마도 http://stackoverflow.com/a/8901228/1234550 도움이 될 수 있습니다. – IanH
네,하지만 다른 순위 3 배열을 가리키고 이것을 순위 4 포인터에 저장하고 싶습니다. 추가 순위는 이러한 여러 배열을 고려합니다. 이것은 실제로 가능합니까? –