#include <stdio.h> #include <stdlib.h> int main() { int arr1[] = { 1, 2, 3, 4 }; int arr2[] = { 5, 6, 7, 8 }; int arr3[] = { 0, 0, 0, 0 }; //建立一个空数组用来过渡 int i = 0; printf("交换前第一个数组值为:"); for (i = 0; i < sizeof (arr1) / sizeof (arr1[0]); i++) { printf("%d ", arr1[i]); } printf("\n"); //打印第一个数组更改之前的值 printf("交换前第二个数组值为:"); for (i = 0; i < sizeof (arr1) / sizeof (arr1[0]); i++) { printf("%d ", arr2[i]); } printf("\n"); //打印第一个数组更改之前的值 for (i = 0; i < sizeof (arr1) / sizeof (arr1[0]); i++) { arr3[i] = arr1[i]; arr1[i] = arr2[i]; arr2[i] = arr3[i]; //利用空数组进行组内内容逐一交换 } printf("交换前第一个数组值为:"); for (i = 0; i < sizeof (arr1) / sizeof (arr1[0]); i++) { printf("%d ", arr1[i]); } printf("\n"); //打印第一个数组更改之后的值 printf("交换前第二个数组值为:"); for (i = 0; i < sizeof (arr1) / sizeof (arr1[0]); i++) { printf("%d ", arr2[i]); } printf("\n"); //打印第一个数组更改之后的值
system("pause"); return 0; }