0

我想用这一行读取fortran代码中的数据数组:read(irdcld, 9101,end=9000) ctest, lay, frac, (datbinsa(ibin), & ibin= 1, nbins), (datbinsb(ibin), ibin= 1, nbins)

我正在用 gfortran 编译。不幸的是,出现此错误消息:read(irdcld, 9101,end=9000) ctest, lay, frac, (datbinsa(ibin), & 1 Error: Expected variable in READ statement at (1)

如果我只输入以下内容,我可以阅读这些行:read(irdcld, 9101,end=9000) ctest, lay, frac, datbinsa(ibin)但我想阅读整个数组!使用 ggfortran 作为编译器时如何读取数组?谢谢您的帮助!!

4

1 回答 1

0

&是自由源格式 Fortran 文件中的语句继续符号。它应该是该行的最后一个非空白符号,并且该语句在下一行继续:

 read(irdcld, 9101,end=9000) ctest, lay, frac, (datbinsa(ibin), &
      ibin= 1, nbins), (datbinsb(ibin), ibin= 1, nbins)

如果将两条线连接在一起,则应删除&. 但是您还必须遵守最大行长度,即免费源格式中的 132 个字符。

于 2012-11-09T09:17:19.363 回答