将数组A中的内容和数组B中的内容进行交换。(数组一样大)

将两个数组中的内容相互交换,必须是两个数组的内容一样大小。

思路:

结合两个整型变量之间的交换,同样可以用于内容一样大的数组。用异或关系相互交换。

 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\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 }

 

posted on 2019-01-16 23:38  The_Ocean  阅读(554)  评论(0)    收藏  举报

导航