Syntax 这些Fortran(90)语句做什么?

Syntax 这些Fortran(90)语句做什么?,syntax,fortran,fortran90,fortran95,Syntax,Fortran,Fortran90,Fortran95,我遇到了下面的代码,我不理解它。它有什么作用 A(*) do n=(k,k-1,j+1-k) A(*)看起来像“假定大小数组”的声明(部分);这种方法的典型用法是在一个过程中声明一个伪参数。仔细区分假定大小和“自动”数组。假定大小数组在现代Fortran中不受欢迎,但在Fortran 77和早期版本中很常见 donn=(k,k-1,j+1-k)看起来像是语法错误的循环语句。正确的形式应该是donn=k,k-1,j+1-k,它在[k,k-1]范围内以跨步的方式循环j+1-k我对Fortran

我遇到了下面的代码,我不理解它。它有什么作用

A(*)

do n=(k,k-1,j+1-k) 
A(*)
看起来像“假定大小数组”的声明(部分);这种方法的典型用法是在一个过程中声明一个伪参数。仔细区分假定大小和“自动”数组。假定大小数组在现代Fortran中不受欢迎,但在Fortran 77和早期版本中很常见


donn=(k,k-1,j+1-k)
看起来像是语法错误的循环语句。正确的形式应该是
donn=k,k-1,j+1-k
,它在
[k,k-1]
范围内以跨步的方式循环
j+1-k

我对Fortran一窍不通,我对第二行代码的最初猜测是正确的(提示:循环)。至于第一个,我需要更多的背景。你有没有看过任何文档?谢谢。如果它想要一个for循环,那么初始化、条件和递增/递减是哪一部分呢?这两部分都是Fortran 77,但我真的建议您阅读sime文档,这些都是非常基本的东西,您必须非常了解它们才能成功。您可能会遇到更微妙的事情。@liza5757:为什么要将工作例程从Fortran转换为C/C++?从这些语言调用Fortran例程从来都不是一件容易的事。谷歌搜索“Fortran与C的互操作性”。@liza5757-那么你在毕业前还有一些学习要做,不是吗?@liza5757:你已经被告知答案了。对SO的评论往往充斥着无用和未经寻找的“建议”。使用该网站的部分代价是容忍他们,杰克的建议没有冒犯性,只是忽略它。