先定义了一个变量i,然后在函数a里面对它进行了赋值,现在我想在函数b里面调用所赋的值,该怎么写啊?

 我来答
百度网友ef9052a
2012-03-01
知道答主
回答量:13
采纳率:0%
帮助的人:8.8万
展开全部
将该变量定义为全局变量即可。若i是函数b定义的局部变量,则函数a应包含一个指针参数,函数a内对该指针参数赋值,函数b在调用函数a时,将变量i的地址传递给函数a即可,函数a中对该指针参数赋值即可。
a(int *x)
{
* x=10;
}
b()
{

int s, i;
a(&i);
s=i+10;
printf("i=%d,s=%d",i,s);
}
z416145831
2012-02-27
知道答主
回答量:30
采纳率:0%
帮助的人:11万
展开全部
如果变量i是全局变量的话,你就可以在函数b里直接调用;
如果变量i是函数a的变量的话,你要在函数a里调用函数b,并把i传给函数b
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
望千军
2012-02-27 · 超过14用户采纳过TA的回答
知道答主
回答量:70
采纳率:46%
帮助的人:15.9万
展开全部
全局的话,没问题~~~
局部的话,return(a)
再在函数a中先声明一下,再在b中调
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式