fortran函数问题我在函数里面用前面定义的数组时,因为表示方法和函数都一样,都是用小括号,它总以为用的是函数,然后报错,说没定义这个函数,怎么解决这个问题呢?

问题描述:

fortran函数问题
我在函数里面用前面定义的数组时,因为表示方法和函数都一样,都是用小括号,它总以为用的是函数,然后报错,说没定义这个函数,怎么解决这个问题呢?

那是因为你没有在函数里面声明那个数组.比如:program maininteger,dimension(3)::ainteger::s,sum1s=sum1(a)end function sum1(a)integer,dimension(3)::a ! 必须有这一句sum1=a(1)+a(2)+a(3)end function sum1或者...