//交换俩个数组中的内容(数组一样大)
#include <stdio.h>
int main()
{
int arr1[] = {1,2,3,4,5,6,7};
int arr2[] = {9,8,7,6,5,4,3};
int i;
int len = sizeof(arr1) / sizeof(arr1[0]);
printf("before\n");
for (i = 0; i < len; i++)
{
printf("%d ", arr1[i]);
}
printf("\n");
for (i = 0; i < len; i++)
{
printf("%d ", arr2[i]);
}
printf("\n");
for (i = 0; i < len; i++)
{
arr1[i] = arr1[i] ^ arr2[i];
arr2[i] = arr1[i] ^ arr2[i];
arr1[i] = arr1[i] ^ arr2[i];
}
printf("after\n");
for (i = 0; i < len; i++)
{
printf("%d ", arr1[i]);
}
printf("\n");
for (i = 0; i < len; i++)
{
printf("%d ", arr2[i]);
}
return 0;
}
交换俩个数组的内容(数组大小一样)
最新推荐文章于 2019-10-15 12:36:57 发布