回忆的路上 发表于 2008-4-28 12:32

关于一大堆参数的调用问题

我遇到个问题:
在主程序里面要定义一大堆参数做初始化,语句段{语句1;语句2;。。。}
而一些参数(很多)要在某一子程序中使用
用什么办法能让子程序用这些初始化的参数?
1、把这些参数用正常的参数传递方法传递到子函数里——但是输入参数有几十个,太多了
2、把这些参数都复制粘贴到子程序里——但是程序看起来很烦琐,不够简洁
3、定义这些参数为global变量——但是在子程序里面还要再申明一次,也很麻烦
有什么好点的办法吗?我想把这些参数单独定义在一个M文件中
但是按照一般的做法,输出变量列表也要有几十项
有什么更好的办法吗?谢谢

[ 本帖最后由 eight 于 2008-4-28 17:21 编辑 ]

ch_j1985 发表于 2008-4-28 12:36

原帖由 回忆的路上 于 2008-4-28 12:32 发表 http://www.chinavib.com/forum/images/common/back.gif
我遇到个问题:
在主程序里面要定义一大堆参数做初始化,语句段{语句1;语句2;。。。}
而一些参数(很多)要在某一子程序中使用
用什么办法能让子程序用这些初始化的参数?
1、把这些参数用正常的参数传递方法传 ...

在m文件中对所有参数进行global定义,这样可以不?

bainhome 发表于 2008-4-28 14:09

最直接的方法是用结构数组命令struct定义,再用global声明这一个struct array即可。
方便起见,数组的域名称与原变量名称最好相同。

回忆的路上 发表于 2008-4-28 22:50

谢谢!      
:handshake
页: [1]
查看完整版本: 关于一大堆参数的调用问题