为了账号安全,请及时绑定邮箱和手机立即绑定

用指针交换两数为什么不能用

用指针交换两数为什么不能用

C
溯源1 2017-01-02 18:48:06
/* Note:Your choice is C IDE */#include "stdio.h"void change(int *pa,int *pb){ int *pc; pc=pa;pa=pb;pb=pc; printf("%d%d",*pa,*pb); } void main(){ int a,b,*pa,*pb; scanf("%d,%d",&a,&b); pa=&a;pb=&b; change(pa,pb);     }
查看完整描述

2 回答

?
满天星17

TA贡献8条经验 获得超1个赞

形参不能影响实参。
查看完整回答
1 反对 回复 2017-01-03
?
满天星17

TA贡献8条经验 获得超1个赞

你上面写的是改变地址,如果要改变,这样写就行了。 *pc=*pa; *pa=*pb; *pb=*pc;
查看完整回答
反对 回复 2017-01-03
  • 2 回答
  • 0 关注
  • 1459 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信