将两个数组中的内容相互交换,必须是两个数组的内容一样大小。
思路:
结合两个整型变量之间的交换,同样可以用于内容一样大的数组。用异或关系相互交换。
1 #include<stdio.h>
2 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
", 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
", a[i],b[i]);
17 }
18
19 return 0;
20 }