C语言学习笔记——两个数交换位置的多种方式

第一种:

 这一种也是最常见的一种

int main(void)

{

 
int a=10,b=20,;
c
=a;
a
=b;
b
=c;

}

第二种:

使用指针来交换两个数的位置

void exchange(int *a,int *b)
{
int c;
c
=*a;
*a
=*b;
*b
=c;
}
int main(void)
{
int a=10,b=20;
int *p1,*p2;
p1
=&a;
p2
=&b;
exchange(p1,p2);
}

第三种:

使用位运算来交换俩个数的位置

 
int main(void)
{
int a=10,b=20;
a
=a^b;
b
=b^a;
a
=a^b
}

如果还有什么希望大家能够补充哦!!!

  

原文地址:https://www.cnblogs.com/bugY/p/2142981.html