声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 755|回复: 3

[编程技巧] 关于一大堆参数的调用问题

[复制链接]
发表于 2008-4-28 12:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

[ 本帖最后由 eight 于 2008-4-28 17:21 编辑 ]
回复
分享到:

使用道具 举报

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


在m文件中对所有参数进行global定义,这样可以不?
发表于 2008-4-28 14:09 | 显示全部楼层
最直接的方法是用结构数组命令struct定义,再用global声明这一个struct array即可。
方便起见,数组的域名称与原变量名称最好相同。

评分

1

查看全部评分

 楼主| 发表于 2008-4-28 22:50 | 显示全部楼层
谢谢!      
:handshake
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-11 01:13 , Processed in 0.085102 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表