DIMENSION ARRAY(9,5)
L=9
M=5
CALL SUB(ARRAY,L,M)
PRINT *,ARRAY
PAUSE
END

SUBROUTINE SUB(X,I,J)
DIMENSION X(-I/2:I/2,J)
X(I/2,J)=999
J=1
I=2
END
 
上面是fortran代码和输出,想请教一下为什么999在(9,5)的位置,而不是(4,5)的位置呢
我想的X(I/2,J)=999应该是对X的(4,5)元素赋值。
提前谢谢大佬!