如何用指针交换两个数组的内容
时间: 2023-07-20 22:44:25 浏览: 111
用指针的方法交换两位数
可以通过以下代码来用指针交换两个数组的内容:
```c++
void swapArray(int* arr1, int* arr2, int size) {
int* temp = new int[size];
memcpy(temp, arr1, size * sizeof(int));
memcpy(arr1, arr2, size * sizeof(int));
memcpy(arr2, temp, size * sizeof(int));
delete[] temp;
}
```
这里传入了两个数组的指针 `arr1` 和 `arr2`,以及数组的大小 `size`。首先用 `new` 操作符动态分配一个临时数组 `temp`,然后使用 `memcpy` 函数将 `arr1` 的数据复制到 `temp` 中。接着,将 `arr2` 的数据复制到 `arr1` 中,最后将 `temp` 中的数据复制到 `arr2` 中。注意,在交换完成后需要使用 `delete[]` 释放 `temp` 数组的内存空间。
阅读全文