fortran 里定义一个FUNCTION 怎么写才能让这个函数返回值是一个数组 。
3个回答
展开全部
用返回值也可以,用虚参传递也可以。
比如以下例子:func1 用返回值,sub2 用虚参。
Program Baidu_Thlws
real a(3,3) , b(3,3)
a = 1.0
b = func1( a )
write( * , * ) 'first' , b
b = 0.0
call sub2( a , b )
write( * , * ) 'second' , b
Contains
Function func1( x )
Real :: x( 3 , 3 ) , func1( 3 , 3 )
func1 = x * 2.0
End Function func1
Subroutine sub2( x , y )
Real :: x( 3 , 3 ) , y( 3 , 3 )
y = x * 2.0
End Subroutine sub2
End Program Baidu_Thlws
比如以下例子:func1 用返回值,sub2 用虚参。
Program Baidu_Thlws
real a(3,3) , b(3,3)
a = 1.0
b = func1( a )
write( * , * ) 'first' , b
b = 0.0
call sub2( a , b )
write( * , * ) 'second' , b
Contains
Function func1( x )
Real :: x( 3 , 3 ) , func1( 3 , 3 )
func1 = x * 2.0
End Function func1
Subroutine sub2( x , y )
Real :: x( 3 , 3 ) , y( 3 , 3 )
y = x * 2.0
End Subroutine sub2
End Program Baidu_Thlws
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不记得FORTRAN能有返回数组的函数,或许你的版本特殊吧,一般编程也没这样的必要啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询