为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不用指针的时候 就不行?

void change (int a, int b){

int tmp = a;

a=b;

b= tmp;

}

正在回答

3 回答

我们需要用函数来改变两个变量的值,但是除了使用全局变量以外,一个函数只能return一个返回值,所以我们不能用return。

0 回复 有任何疑惑可以回复我~

因为change函数使用了void类型,void类型的有一个作用是无返回值的,表示该函数没有返回值,也就是说在change函数内部即使你把a和b的值互换了,但也只是对于这个函数本身,并不能影响到main函数的。

4 回复 有任何疑惑可以回复我~

因为不用指针的时候,change函数里对变量的操作只在函数体里面有效,所以函数体外的a和b的值不受影响

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不用指针的时候 就不行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信