【发布时间】:2014-11-29 21:46:52
【问题描述】:
这是我的问题:
我在一个模块中声明了一个 3D 数组,并使用从 0 开始的第一个索引来分配它:
REAL*8, POINTER :: QALC(:,:,:)
ALLOCATE(QALC(0:N+1,NR+1,NLVL))
我还有一个指针,我想指向上面的数组:
REAL*8, POINTER :: Q(:,:)
Q=>QALC(0:N+1,1:NR+1,L)
其中 L 是一个整数。上面的代码有效,但不幸的是 Q 的索引从 1 开始,而不是从 0 开始!有什么方法可以让 Q 第一索引为 0?
非常感谢, 伊利亚斯
【问题讨论】:
-
虽然很笨重,但为什么在从 Q 中获取元素时不总是减去
1?喜欢Q(index - 1,dim2,dim3)?