📜  将数组分配给数组 - C++ (1)

📅  最后修改于: 2023-12-03 15:25:19.553000             🧑  作者: Mango

将数组分配给数组 - C++

在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

在上面的示例中,我们首先定义了两个数组arr1arr2,然后使用std::copy函数将arr1数组中的元素复制到arr2数组中。最后,我们使用for循环打印了arr2数组中的元素。

注意事项
  • std::copy函数要求目标数组的大小必须大于或等于源数组的大小。
  • 在将数组赋值给另一个数组时,建议使用std::copy函数而不是手动循环构造。这是因为std::copy函数可以有效地处理边界情况并极大地降低了出错的风险。