交换a,b的三种方法
(1)需要用到第三个变量temp
void swap(int *a,int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void main(int argc,char ** argv)
{
int a =3,b=5;
swap(&a,&b);
printf("a=%d,b=%d\n",a,b);
}
(2)不使用第三个变量.
@1.算术算法 a=a+b; b=a-b; a=a-b;
@2.逻辑算法 a=a^b; b=a^b; a=a^b;