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