3番目の変数を使用せずに2つの変数の内容を交換します

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