我遇到了以下代码,我不明白。它做了什么?
A(*)
do n=(k,k-1,j+1-k)
答案 0 :(得分:3)
A(*)
看起来像是'假定大小数组'的声明(的一部分);这种情况的典型用法是声明一个过程的伪参数。仔细区分假定大小和“自动”数组。假定大小的数组在现代Fortran中已弃用,但在FORTRAN77和早期版本中很常见。
do n=(k,k-1,j+1-k)
看起来像语法不正确的循环语句。正确的表单是do n=k,k-1,j+1-k
,它以[k,k-1]
的大小在j+1-k
范围内循环。