问答详情
源自:2-1 Linux C语言 初始指针

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

void change (int a, int b){

int tmp = a;

a=b;

b= tmp;

}

提问者:levy_liang 2017-01-11 17:56

个回答

  • 宝慕林8006028
    2017-03-26 10:01:37

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

  • Only_L
    2017-03-07 09:57:02

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

  • 亲爱的斯坦利
    2017-01-12 01:56:07

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