●不使用第三变量交换两个变量的内容
传地址,通过指针进行操作,可实现对变量内容的改变
void exchange(int *a,int *b)
{
*a=*a^*b;
*b=*a^*b;
*a=*a^*b;
//三次异或操作实现变量内容的互换
}
int main()
{
int a=9;
int b=7;
exchange(&a,&b);
printf("%d %d",a,b);
return 0;
}
不使用第三变量交换两个变量的内容
猜你喜欢
转载自blog.csdn.net/cfk17829572643/article/details/109684052
今日推荐
周排行