首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

全局变量 传参数,该怎么解决

2013-04-26 
全局变量 传参数一个文件中:有结构体如下:struct _st_io{const int a,b,cint input1,input2int output1,

全局变量 传参数
一个文件中:
有结构体如下:
struct _st_io
{
   const int a,b,c;
   int input1,input2;
   int output1,output2;

}st_io;

有3个操作函数:
void func_input(struct _st_io *p);
void func_cal(struct _st_io *p);
void func_output(struct _st_io *p);
-----------------------------------------------
上面代码中定义了一个全局变量st_io,其实不要函数中的结构体指针就可以了,要还是不要呢?用那种方式呢



[解决办法]
const 对象必须初始化
[解决办法]
不用把函数指针放到结构体去模拟 C++ 的语法吧
名字取来相关一点, 声明放在一起就很好了.
比如这样:
io_input(&structio);
io_calc(&structio);
[解决办法]
要结构体指针比较好,如果你的另一个程序不方便定义全局变量呢?
[解决办法]
代码行数不超过200,不用参数;否则用结构体指针参数。

热点排行