我正在尝试理解以下Fortran代码:
http://heath.cs.illinois.edu/courses/cs598mh/george_liu.pdf
具体来说,是在子程序中数组变量声明的部分。以下是一个示例:
SUBROUTINE ROOTLS (ROOT, XADJ, ADJNCY, MASK, NLVL, XLS, LS)
C
INTEGER ADJNCY(1), LS(1), MASK(1), XLS(1)
INTEGER XADJ(1), I, J, JSTOP, JSTRT, LBEGIN
我对数组名称后面的(1)
感到困惑,例如ADJNCY(1)
和XADJ(1)
。这些数组肯定比1大。在这些声明中,(1)
是什么意思?
(1)
似乎被特别视为定义了一个与(*)
相同的假设大小数组,而其他任何东西,例如(2)
,则被视为实际维度。 - agentp