C++指向另一个函数中的数组
C++ pointing to array in another function
我有函数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]
相关文章:
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 打印 2D 动态数组 c++ 函数
- C++数组函数
- 在数组函数指针中调用void
- 数组函数似乎没有找到最大值
- 使用数组函数和循环求解伪元编码|C
- 在头文件中的函数原型中获取指针数组:函数声明为 void
- 数组函数错误输出
- 读取文件,然后创建数组函数C++
- 指针数组函数参数-奇怪的行为
- 二维数组 - 函数
- "return"没有从数组函数返回正确的值
- 数组函数问题
- 数组函数的大小返回 int 的大小而不是数组
- 从数组函数中删除元素
- 如何从C++中最好地调用具有C99风格数组函数签名的函数
- 追加/打印/插入数组c++函数问题
- 如何将数组函数转换为指针函数
- 多维数组函数输出垃圾
- C++:数组函数的递归最大值