主题:[讨论]两种传递方式应该采用哪种?
一种:
program main
use mod1
对a1,a2...b1,b2...声明
...
call sub1(a1,a2,.....) !参数很多,每个参数是大的二维甚至三维数组
call sub1(b1,b2,.....)
...
end program
module mod1
...
subroutine sub1(t1,t2,....)
...
end module
+++++++++++++++++++++++++++++++++
另一种:
program main
use mod1
...
call sub1
call sub2
...
end program
module mod1
对a1,a2....,b1,b2....声明
...
subroutine sub1
...
subroutine sub2
...
end
第一种要写很长的参数列表,当子例程比较多时,看起来很乱,但在子例程部分只用写
一遍就行了。而第二种没有参数列表,但子例程部分都要抄两遍。
两种从效率和空间利用上有没有什么区别?一般来说应该采取哪种方式?
[em10]谢谢
program main
use mod1
对a1,a2...b1,b2...声明
...
call sub1(a1,a2,.....) !参数很多,每个参数是大的二维甚至三维数组
call sub1(b1,b2,.....)
...
end program
module mod1
...
subroutine sub1(t1,t2,....)
...
end module
+++++++++++++++++++++++++++++++++
另一种:
program main
use mod1
...
call sub1
call sub2
...
end program
module mod1
对a1,a2....,b1,b2....声明
...
subroutine sub1
...
subroutine sub2
...
end
第一种要写很长的参数列表,当子例程比较多时,看起来很乱,但在子例程部分只用写
一遍就行了。而第二种没有参数列表,但子例程部分都要抄两遍。
两种从效率和空间利用上有没有什么区别?一般来说应该采取哪种方式?
[em10]谢谢