C语言中,在一个a函数中如何调用另一个b函数中的静态变量值;

如果是设置全局变量或者是在a函数的参数中传入静态变量值的方法,请高抬贵指,我想要其他的思路;
void a ()
{
static int b=0;
//return b;这种方法也可,但是我想看看是否有其他思路
}
void b ()
{
int c=b;//怎样在这里调用b的值
}
补充下,那个b和函数b,我没有区分,羞死人了

用指针

其实你可能把问题想多了,全局更好用
你可以想想,如果a结束了,那么变量b即使是静态,好像也会被释放掉吧,怎么再利用???
在不同文件中,好像不是全局的,也会在a函数结束后,他内部定义的变量也会给释放掉吧
这是变量的生命周期导致的,好像没有办法给变吧追问

C语言中的在函数中的静态变量,在函数执行完毕后也是存在的,可在书中看看,是这样的

追答

因为静态很少用到,所以关心的少,不好意思
当我没有回答,呵呵

追问

谢谢啊,你参加工作了吧?

追答

工作多年,最近在弄vc的程序
编写程序,在没有特殊要求的情况下,还是思路简单一些的好

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-01
C语言中,要在一个a函数中调用另一个b函数中的静态变量值,需要将b函数设为公共函数。
第2个回答  2013-09-01
你可以吧函数a设为 int a(){int b=0;return b;}
然后在另一个函数中int c=a();就行了,希望接纳!
第3个回答  2013-09-01

static int b=0;

提到函数 a() 外面。

第4个回答  2021-05-11
我也遇到这个问题,实际上是两个函数共享一个作用域,在其他语言中,在a函数中定义b函数,这样b就可以公用a中的定义变量,但在C语言中如何实现,还没解决。
相似回答