나는 포트란 코드를 통과 할 것이고, 조금은 조금 혼란 스럽다. 서브 루틴이있다포트란 배열과 서브 루틴 (서브 배열)
는 말하여 다른 서브 루틴 호출
SUBROUTINE SSUB(X,...)
REAL*8 X(0:N1,1:N2,0:N3-1),...
...
RETURN
END
: W는 '작업 배열'이다
CALL SSUB(W(0,1,0,1),...)
. W의 특정 값이 X에 전달되지만 X는 배열로 치수가 지정됩니다. 무슨 일이야?
예와 링크가 특히 유용합니다.0,0 또는 0,5를 말하는 것이 좋지만이 경우 0,1,0,1인데 두 번째 1은 어떻게 작동할까요? 다음 요소가 1,1,0,1이 될 것이며 첫 번째 차원 0,2,0,1 이후가 될 것입니까? – ccook
댓글이 내 수정 사항을 넘었습니다. 호출 루틴에 주어진 마지막 인덱스는 호출 된 루틴에서 사실상 일정합니다. – dmckee
아, 죄송합니다. 수정 사항은 분명 도움이됩니다. 나는 그 두 번째 1 번에 지금 문제가 있다고 생각한다. 이를 2 차원으로 가져 오는 것은 첫 번째 열, 두 번째 행의 인덱스에서 (0,1) 시작하여 배열에 순차적으로 '매핑'하는 것입니까? – ccook