sub(int x,int y) { int t; t=x; x=y; y=t; } ma
答案:1 悬赏:20 手机版
解决时间 2021-04-07 04:46
- 提问者网友:寂寞梧桐
- 2021-04-06 20:22
sub(int x,int y) { int t; t=x; x=y; y=t; } ma
最佳答案
- 五星知识达人网友:风格不统一
- 2021-04-06 20:58
sub是传值调用, 不影响主函数实参值.
所以输出还是10,20
要正确交换值, 需要
sub(int *x,int *y)
{ int t;
t=*x; *x=*y; *y=t; }
main()
{ int x1=10,x2=20;
sub(&x1,&x2);
printf("%d,%d
",x1,x2); }
所以输出还是10,20
要正确交换值, 需要
sub(int *x,int *y)
{ int t;
t=*x; *x=*y; *y=t; }
main()
{ int x1=10,x2=20;
sub(&x1,&x2);
printf("%d,%d
",x1,x2); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯