C语言问题!让多个函数共享一个变量?
如果所有函数都在同一个.c文件中。只需要在文件开始的地方定义变量就可以了。
成都创新互联公司成立于2013年,是专业互联网技术服务公司,拥有项目成都网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元龙亭做网站,已为上家服务,为龙亭各地企业和个人服务,联系电话:18982081108
....
int g_test;
main()
{
....
}
fun1()
{
....
}
fun2()
{
....
}
如果是要在多个.c文件中的所有函数使用同一个变量。
可以用 extern声明。
file.c
int g_int;
main()
{
。。。。。
}
对于工程中的其他文件,想访问这个全局变量可以用
extern int g_int ;声明
这样就可以用了
在C语言中如何使一个函数使用另一个函数中的变量而与其它的函数无关?
这个fp是局部变量,没有办法和其他函数共享,可以使用的解决方法为:
1、声明为全局变量,不过的确不好
2、作为参数传递,这样要增加一个形参
C语言中,我想在一个函数里用另一个函数的变量怎么办??
已经有人给你那么多方法了。。。我还是建议不要用extern去使全局变量,也不要把变量定义在头文件,然后用include把变量包含进其它源文件使用,不要这样做!这是菜鸟的做法!
正确的做法是这样的,你把变量定义在相应的源文件中,定义成全局的,然后写一个接口去读取,充分利用封装的思想!我举个例子哈:
加入你的变量名是 A,定义在abc.c中。。。
这时候你的正确做法是 在abc.c中写一个函数,命名为 int GetAValue(void) { return A; }
这才是大神的做法!这样的话如果是在同一个源文件中,可以直接访问全局变量达到目的。如果是在不同的源文件的其它函数,就调用你写好的 GetAValue()函数去读取!
文章题目:c语言函数间共享变量 c语言多进程共享变量
文章源于:http://scgulin.cn/article/doicijo.html