永发信息网

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); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯