fortran中用write输出数组问题
一个数组M(nodes,nodes),nodes是个变量,输出之前才知道nodes等于多少。如果知道nodes等于100可以用 fomat(100f)来输出对吧,可是当不知道nodes等于多少的时候怎么办呢?
我写的是
write(*,100)((M(l,m),m=1,Nodes),l=1,Nodes)
100 format(Nodes(f)/)
调不通,说 A constant or general expression must appear in a format list in this context.
general expression 是什么?
没人管我自己顶
正确的应该是
100 format(<Nodes>(f)/) 这是一种不标准的用法,语法里不认的。只是某些编译器可以允许你这样而已。
(<Nodes>(f)/:应该按Real and complex:Fw.d格式(100 format(1x,100f15.8/)
页:
[1]