0

我有 Function1 用户输入数据的地方array1。我必须array2在 Function2 中设置为等于 Function1 中的 array1。

我如何“告诉它”它应该array1从 Function1 使用?

我试过了

array2[50] = array1[50];

但这当然行不通。

4

3 回答 3

2

您需要按元素复制array1array2,例如

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

您也可以std::copyalgorithm标题中使用。

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

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

于 2012-05-07T09:27:52.507 回答
0

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

于 2012-05-07T09:29:30.527 回答
-1

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

【原文出处】【http://www.devx.com/tips/Tip/13291】

于 2012-05-07T09:34:40.257 回答