值传递是将实参的值复制给形参,实参形参不是存在同一内存,所以改变不了。
你这里要地址传递(引用传递)才能实现交换xy的值。
void swap(int *m,int *n)
{
int temp;
temp = *m;
*m = *n;
*n = temp;
}
main()
{
int x,y;
x = 5;
y = 10;
swap(&x,&y);
printf("%d,%dn",x,y);
}
这样就能实现
值传递是将实参的值复制给形参,实参形参不是存在同一内存,所以改变不了。
你这里要地址传递(引用传递)才能实现交换xy的值。
void swap(int *m,int *n)
{
int temp;
temp = *m;
*m = *n;
*n = temp;
}
main()
{
int x,y;
x = 5;
y = 10;
swap(&x,&y);
printf("%d,%dn",x,y);
}
这样就能实现
举报