📅  最后修改于: 2023-12-03 15:25:19.553000             🧑  作者: Mango
在C++中,可以通过将一个数组分配给另一个数组来方便地复制一个数组。这可以使用标准库中的std::copy
函数轻松完成。
std::copy(arr1, arr1 + sizeof(arr1) / sizeof(arr1[0]), arr2);
上述代码将arr1
数组中的元素复制到arr2
数组中。sizeof(arr1) / sizeof(arr1[0])
用于计算arr1
数组的大小。
#include <iostream>
#include <algorithm>
int main() {
int arr1[] = { 1, 2, 3, 4, 5 };
int arr2[5];
std::copy(arr1, arr1 + sizeof(arr1) / sizeof(arr1[0]), arr2);
for (int i = 0; i < 5; i++) {
std::cout << arr2[i] << " ";
}
return 0;
}
输出:
1 2 3 4 5
在上面的示例中,我们首先定义了两个数组arr1
和arr2
,然后使用std::copy
函数将arr1
数组中的元素复制到arr2
数组中。最后,我们使用for
循环打印了arr2
数组中的元素。
std::copy
函数要求目标数组的大小必须大于或等于源数组的大小。std::copy
函数而不是手动循环构造。这是因为std::copy
函数可以有效地处理边界情况并极大地降低了出错的风险。