首先我们可以定义两个整形数组,且用sizeof这一操作符求出数组的元素个数,因数组最后一个元素的下标=元素个数-1;然后在循环中将对应的元素进行交换,可以如下用按位异或的方式进行元素交换(a=a^b;b=a^b;a=a^b),或者再用一个临时变量进行交换(tmp=arr[1];arr[1]=arr[2];arr[2]=tmp),再在循环中打印arr1[i]便可
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
int arr1[] = {1,2,3,4,5,6,7};
int arr2[] = { 8,7,6,5,4,3,2 };
int sz = sizeof(arr1) / sizeof(arr1[0]);
int i = 0;
printf("arr1:");
for (i=0; i < sz; i++) {
arr1[i] = arr1[i] ^ arr2[i];
arr2[i] = arr1[i] ^ arr2[i];
arr1[i] = arr1[i] ^ arr2[i];
printf(" %d ", arr1[i]);
}
}