3438| 5
|
调用 C 的函数,参数传递往往是传值,请大家看我的程序,感觉理解不了 |
1金钱
最佳答案值传递是将实参的值复制给形参,实参形参不是存在同一内存,所以改变不了。
你这里要地址传递(引用传递)才能实现交换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,%d\n",x,y);
}
这样就能实现
| ||
发表于 2016-9-2 16:59:59
|
显示全部楼层
| ||
发表于 2016-9-2 17:23:09
|
显示全部楼层
| ||
| ||
| ||
发表于 2016-9-3 11:45:22
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-23 08:54
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网