c语言指针变量值交换 10

如声明inta=3,b=4,*p1,*p2,temp;p1=&a;p2=&b;if(a<b){temp=a;a=b;b=temp;}其中,交换语句的存放临时值的temp好... 如声明
int a=3,b=4,*p1,*p2,temp;
p1=&a;
p2=&b;
if(a<b)

temp=a;
a=b;
b=temp;

其中,交换语句的存放临时值的temp好还是另外预先声明多一个*p3指针变量作为临时存放好?
展开
 我来答
别致还诚实灬风光02
2019-02-18 · 超过36用户采纳过TA的回答
知道答主
回答量:115
采纳率:71%
帮助的人:20.4万
展开全部
你只是a和b换个值,干嘛要用指针,用temp就行了。你定义的两个指针也没用上啊,而且a和b换值,最好的做法是
a=a^b
b=a^b
a=a^b
如果我没记错的话就是这样子,利用异或最省计算资源了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式