C++指向另一个函数中的数组

C++ pointing to array in another function

本文关键字:数组 函数 另一个 C++      更新时间:2023-10-16

我有函数1,用户在其中输入数据array1。我必须在函数 2 中使array2等于函数 1 中的数组 1。

如何"告诉"它应该使用 Function1 中的array1

我试过了

array2[50] = array1[50];

但这当然是行不通的。

您需要将

array1元素复制到array2中,例如

for (unsigned i=0; i<array1_size; ++i) {
    array2[i] = array1[i];
}

您还可以使用algorithm标头中的std::copy

std::copy(array1, array1 + array1_size, array2);

对于这两种方法,您都需要知道array1中的元素数量(示例中array1_size)。此外,array2至少需要与array1一样大。

遍历一个数组中的所有元素,并将它们分配给第二个数组。

memcpy(second_array, first_array, sizeof(second_array));

[

原始来源][http://www.devx.com/tips/Tip/13291]