세 번째 변수를 사용하지 않고 두 변수의 내용을 교환합니다.

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