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

2025-01-04 16:00:36
推荐回答(3个)
回答1:

将该变量定义为全局变量即可。若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);
}

回答2:

如果变量i是全局变量的话,你就可以在函数b里直接调用;
如果变量i是函数a的变量的话,你要在函数a里调用函数b,并把i传给函数b

回答3:

全局的话,没问题~~~
局部的话,return(a)
再在函数a中先声明一下,再在b中调