11hours 发表于 2012-7-12 13:43:52

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 是什么?

11hours 发表于 2012-7-13 08:40:30

没人管我自己顶
正确的应该是
100 format(<Nodes>(f)/)

bvoodnuq 发表于 2012-9-7 11:04:47

这是一种不标准的用法,语法里不认的。只是某些编译器可以允许你这样而已。

zhanghuaa 发表于 2012-9-15 17:34:36

(<Nodes>(f)/:应该按Real and complex:Fw.d格式(100 format(1x,100f15.8/)
页: [1]
查看完整版本: fortran中用write输出数组问题