用C++写一个完整代码, 编写一个函数,能交换两个整型数组
时间: 2024-09-17 11:05:31 浏览: 139
当然可以。这里是一个简单的C++程序,它包含一个`swapArray`函数,用于交换两个整数数组的内容:
```cpp
#include <iostream>
// 函数声明,接受两个整数数组和它们的长度作为参数
void swapArray(int arr1[], int arr2[], int length);
int main() {
// 初始化两个整数数组
int array1[] = {10, 20, 30};
int array2[] = {40, 50, 60};
int length = sizeof(array1) / sizeof(array1[0]);
std::cout << "Before swapping:\n";
for (int i = 0; i < length; ++i) {
std::cout << "array1[" << i << "] = " << array1[i] << ", array2[" << i << "] = " << array2[i] << "\n";
}
// 调用 swapArray 函数交换两个数组
swapArray(array1, array2, length);
std::cout << "\nAfter swapping:\n";
for (int i = 0; i < length; ++i) {
std::cout << "array1[" << i << "] = " << array1[i] << ", array2[" << i << "] = " << array2[i] << "\n";
}
return 0;
}
// 实现 swapArray 函数,通过指针操作交换数组元素
void swapArray(int* arr1, int* arr2, int length) {
for (int i = 0; i < length; ++i) {
int temp = arr1[i];
arr1[i] = arr2[i]; // 交换arr1[i] 和 arr2[i]
arr2[i] = temp; // 将arr2[i] 的值放回arr1[i]
}
}
```
这个程序首先打印出数组交换前的内容,然后调用`swapArray`函数,最后再次打印出交换后的数组内容。
阅读全文