博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2011-08-17 12:53  bug yang  阅读(10626)  评论(3编辑  收藏  举报

第一种:

 这一种也是最常见的一种

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
}

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