关于#c语言#的问题,请各位专家解答!


#include
int main()
{
    int a=5,b=9;
    Swap(a,b);
    printf("a=%d,b=%d",a,b);
    return 0;
}
void Swap(int x,int y) 
{
    int temp;
    temp=x;
    x=y;
    y=temp;
}  

为什么交换不了

函数里的x和y是形参,你把a和b的值付给了x和y,在函数里是x和y互换了值,但是a和b的值还是没有变