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

时间:2012-05-07 09:26:16

标签: c++ arrays

我有Function1,用户在array1输入数据。我必须使Function2中的array2等于Function1中的array1。

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

我试过

array2[50] = array1[50];

但当然这不起作用。

3 个答案:

答案 0 :(得分:2)

您需要将array1元素复制到array2,例如

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

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

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