将两个数组中的内容相互交换,必须是两个数组的内容一样大小。
思路:
结合两个整型变量之间的交换,同样可以用于内容一样大的数组。用异或关系相互交换。
1 #include2 int main() 3 { 4 int i; 5 int a[8] = { 1,2,3,4,5,6,7,8 }; 6 int b[8] = { 11,12,13,14,15,16,17,18 }; 7 for (i = 0; i <= 7; i++) 8 { 9 printf("%d %d\n", a[i], b[i]);10 }11 for (i = 0; i <= 7; i++)12 {13 a[i] = a[i] ^ b[i];14 b[i] = a[i] ^ b[i];15 a[i] = a[i] ^ b[i];16 printf("%d %d\n", a[i],b[i]);17 }18 19 return 0;20 }