摘要: 每日一题:不适用第三个变量,实现交换两个输入参数问题描述:编写一个函数swap,输入两个参数a, b,要求函数中不能够使用第三个变量,函数输出交换之后的a和b。思路:如果程序中不能够使用另外的第三个变量的话,只能够通过所谓的“技巧"来实现。这里使用的技巧如下:a ^ 0 = a. a ^ a = 0(异或运算)实现代码:#include<stdio.h>#include<stdlib.h>//交换两个数据,但是不适用第三个变量voidswap(int*a,int*b){*b=(*a)^(*b);*a=(*a)^(*b);*b=(*a)^(*b);}intmai 阅读全文
posted @ 2010-11-18 21:49 qiang.xu 阅读(341) 评论(0) 推荐(1) 编辑