Fortran Coder

标题: 隐do循环赋值数组只能是整型吗 [打印本页]

作者: 没有感情machine    时间: 2024-4-24 17:11
标题: 隐do循环赋值数组只能是整型吗
yRange=(/LatLim(1):LatLim(2):Res/);
xRange=(/LonLim(1):LonLim(2):Res/);

报错错误        1         error #6385: The highest data type rank permitted is INTEGER(KIND=8).   [LATLIM]       



作者: fcode    时间: 2024-4-25 10:44
lo:high[:stride] 形式的数组构造器不是语法标准,也就没有统一规定。
如果你的编译器不允许,那你就按你的编译器允许的方式写就好了。
但我仍然建议你考虑用循环的方式构造数组,能写规范就写规范,扩展语法能不用就不用。
作者: 没有感情machine    时间: 2024-4-25 11:03
fcode 发表于 2024-4-25 10:44
lo:high[:stride] 形式的数组构造器不是语法标准,也就没有统一规定。
如果你的编译器不允许,那你就按你的 ...

好吧,我还是老老实实写循环吧
作者: fcode    时间: 2024-4-25 11:10
你还可以用这种规范写法:
yRange=[(LatLim(1)+i*Res,i=0,int((LatLim(2)-LatLim(1))/Res))]
只不过有点啰嗦而已。






欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2