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,我没有区分,羞死人了
展开
 我来答
cpucash
推荐于2017-09-10 · TA获得超过1584个赞
知道小有建树答主
回答量:1457
采纳率:66%
帮助的人:955万
展开全部
用指针

其实你可能把问题想多了,全局更好用
你可以想想,如果a结束了,那么变量b即使是静态,好像也会被释放掉吧,怎么再利用???
在不同文件中,好像不是全局的,也会在a函数结束后,他内部定义的变量也会给释放掉吧
这是变量的生命周期导致的,好像没有办法给变吧
更多追问追答
追问
C语言中的在函数中的静态变量,在函数执行完毕后也是存在的,可在书中看看,是这样的
追答
因为静态很少用到,所以关心的少,不好意思
当我没有回答,呵呵
走过路过15137
推荐于2017-09-01 · TA获得超过7586个赞
知道小有建树答主
回答量:1763
采纳率:62%
帮助的人:153万
展开全部
C语言中,要在一个a函数中调用另一个b函数中的静态变量值,需要将b函数设为公共函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
热情的蜡笔小欣
2013-09-01 · 超过23用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:61.3万
展开全部
你可以吧函数a设为 int a(){int b=0;return b;}
然后在另一个函数中int c=a();就行了,希望接纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a5eb3e1
2013-09-01 · TA获得超过4447个赞
知道大有可为答主
回答量:3486
采纳率:60%
帮助的人:2616万
展开全部

static int b=0;

提到函数 a() 外面。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whoisjia
2021-05-11 · TA获得超过684个赞
知道答主
回答量:122
采纳率:100%
帮助的人:19.5万
展开全部
我也遇到这个问题,实际上是两个函数共享一个作用域,在其他语言中,在a函数中定义b函数,这样b就可以公用a中的定义变量,但在C语言中如何实现,还没解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式