写一个两个数组互换的代码
时间: 2024-04-12 22:27:53 浏览: 15
下面是一个示例代码,可以实现两个数组的互换:
```c
#include <stdio.h>
#define ARRAY_SIZE 5
void swapArrays(int array1[], int array2[], int size) {
int temp;
for (int i = 0; i < size; i++) {
temp = array1[i];
array1[i] = array2[i];
array2[i] = temp;
}
}
int main() {
int array1[ARRAY_SIZE] = {1, 2, 3, 4, 5};
int array2[ARRAY_SIZE] = {6, 7, 8, 9, 10};
printf("Before swapping:\n");
printf("Array 1: ");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", array1[i]);
}
printf("\n");
printf("Array 2: ");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", array2[i]);
}
printf("\n");
swapArrays(array1, array2, ARRAY_SIZE);
printf("After swapping:\n");
printf("Array 1: ");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", array1[i]);
}
printf("\n");
printf("Array 2: ");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", array2[i]);
}
printf("\n");
return 0;
}
```
这段代码定义了一个 `swapArrays` 函数,该函数接受两个数组和数组的大小作为参数,并使用一个临时变量交换两个数组的元素。在 `main` 函数中,我们声明了两个数组 `array1` 和 `array2`,并在交换前和交换后打印数组的元素。
运行该代码,将输出以下内容:
```
Before swapping:
Array 1: 1 2 3 4 5
Array 2: 6 7 8 9 10
After swapping:
Array 1: 6 7 8 9 10
Array 2: 1 2 3 4 5
```
可以看到,经过交换后,`array1` 中的元素与初始的 `array2` 相同,而 `array2` 中的元素与初始的 `array1` 相同。这就实现了两个数组的互换。