用gfortran进行编译,write语句会出现错误:
write(IUN2,200)(((t(x,y),dt(x,y),l(x,y),dl(x,y),dtx(x,y)),x=1,xt),y=1,yt)
1
Error: Expected a right parenthesis in expression at (1)
但是另外一句不会报错:
write(IUN1,100)((t(x,y),x=1,xt),y=1,yt)
该回答引用ChatGPT
请参考下面的解决方案,如果有帮助,还请点击 “采纳” 感谢支持!
这是因为在第一个 write 语句中,你尝试将多个数组写入同一个输出,但是没有为每个数组使用足够的括号,因此出现语法错误。
为了正确地处理这个问题,您需要确保为每个数组提供足够的括号。例如:
write(IUN2,200)(((t(x,y),dt(x,y)),(l(x,y),dl(x,y),dtx(x,y))),x=1,xt),y=1,yt)