我有Function1,用户在array1
输入数据。我必须使Function2中的array2
等于Function1中的array1。
如何“告诉它”应该使用Function1中的array1
?
我试过
array2[50] = array1[50];
但当然这不起作用。
答案 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]