●不使用第三变量交换两个变量的内容
传地址,通过指针进行操作,可实现对变量内容的改变
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
추천
행