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

不做为参数,不能使用全局变量,不能做为返回值,在别的函数中怎么使用这个变量值

2012-03-06 
不做为参数,不能使用全局变量,不能做为返回值,在别的函数中如何使用这个变量值是这样。这个是需要使用的结

不做为参数,不能使用全局变量,不能做为返回值,在别的函数中如何使用这个变量值
是这样。这个是需要使用的结构体
typedef   struct    
{
char   name[256];//   filename
uint32_t   size;   //   file   size
uint8_t   *   buffer;   //   buffer
uint8_t   ver;   //   version
}file_t;
我打开文件的函数有一个文件描述符fd,打开文件的函数使用后在进行读写操作,以打开文件的函数返回值file_t指针作为参数传给读写函数,打开文件函数中的fd值怎么才能在读写函数中使用?fd不做为参数,不能做为返回值。如果使用全局变量,我连续open两个文件fd的值就变成第二个文件的描述符了,这个也不行啊   ?

[解决办法]
看的好乱
[解决办法]
你牛,都寫到main里去
[解决办法]
为什么不可以用参数传进去
[解决办法]
只能说是一个变态的要求.
[解决办法]
不是,就是从上次如湾地震开始的。
QQ你也没加我,呵呵。

不过我觉得主要还是你钻牛角尖了。你要想清楚:
(1)要不要让他用;
(2)要让他用哪些信息,不让他用哪些信息;

然后,就把那些它需要的传给他就可以了。
只要是它需要的,不管什么方式(参数,全局变量等),你总得传给它,否则它没法工作。而且效果上也没有区别,因为结果都是让他知道了。
[解决办法]
楼主的语文有问题,题目看了半天,没看懂。

热点排行