
C语言中,在一个a函数中如何调用另一个b函数中的静态变量值;
如果是设置全局变量或者是在a函数的参数中传入静态变量值的方法,请高抬贵指,我想要其他的思路;voida(){staticintb=0;//returnb;这种方法也可,但...
如果是设置全局变量或者是在a函数的参数中传入静态变量值的方法,请高抬贵指,我想要其他的思路;
void a ()
{
static int b=0;
//return b;这种方法也可,但是我想看看是否有其他思路
}
void b ()
{
int c=b;//怎样在这里调用b的值
}
补充下,那个b和函数b,我没有区分,羞死人了 展开
void a ()
{
static int b=0;
//return b;这种方法也可,但是我想看看是否有其他思路
}
void b ()
{
int c=b;//怎样在这里调用b的值
}
补充下,那个b和函数b,我没有区分,羞死人了 展开
5个回答
展开全部
用指针
其实你可能把问题想多了,全局更好用
你可以想想,如果a结束了,那么变量b即使是静态,好像也会被释放掉吧,怎么再利用???
在不同文件中,好像不是全局的,也会在a函数结束后,他内部定义的变量也会给释放掉吧
这是变量的生命周期导致的,好像没有办法给变吧
其实你可能把问题想多了,全局更好用
你可以想想,如果a结束了,那么变量b即使是静态,好像也会被释放掉吧,怎么再利用???
在不同文件中,好像不是全局的,也会在a函数结束后,他内部定义的变量也会给释放掉吧
这是变量的生命周期导致的,好像没有办法给变吧
更多追问追答
追问
C语言中的在函数中的静态变量,在函数执行完毕后也是存在的,可在书中看看,是这样的
追答
因为静态很少用到,所以关心的少,不好意思
当我没有回答,呵呵
展开全部
C语言中,要在一个a函数中调用另一个b函数中的静态变量值,需要将b函数设为公共函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以吧函数a设为 int a(){int b=0;return b;}
然后在另一个函数中int c=a();就行了,希望接纳!
然后在另一个函数中int c=a();就行了,希望接纳!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把
static int b=0;
提到函数 a() 外面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到这个问题,实际上是两个函数共享一个作用域,在其他语言中,在a函数中定义b函数,这样b就可以公用a中的定义变量,但在C语言中如何实现,还没解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |