我有 Function1 用户输入数据的地方array1
。我必须array2
在 Function2 中设置为等于 Function1 中的 array1。
我如何“告诉它”它应该array1
从 Function1 使用?
我试过了
array2[50] = array1[50];
但这当然行不通。
您需要按元素复制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
.
遍历一个数组中的所有元素并将它们分配给第二个数组。
memcpy(second_array, first_array, sizeof(second_array));
【原文出处】【http://www.devx.com/tips/Tip/13291】