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

如题所述

将该变量定义为全局变量即可。若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);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-27
如果变量i是全局变量的话,你就可以在函数b里直接调用;
如果变量i是函数a的变量的话,你要在函数a里调用函数b,并把i传给函数b本回答被网友采纳
第2个回答  2012-02-27
全局的话,没问题~~~
局部的话,return(a)
再在函数a中先声明一下,再在b中调
相似回答