随笔 - 159, 文章 - 0, 评论 - 14, 阅读 - 25万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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

Posted on   bug yang  阅读(10653)  评论(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
}

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

  

点击右上角即可分享
微信分享提示