C++:复制数组

标签 c++

是否可以在 C++ 中做这样的事情(现在不能自己测试)?

int myarray[10] = {111,222,333,444,555,666,777,888,999,1234};

void functioncc()
{
 int temparray = myarray;
 for(int x=0; x<temparray.length; x++){
    .... do something
 }

}

也许这个(但我不认为它是):

int array1[5] = {0,1,2,3,4,5,6,7,8,9};
int array2[5] = {9,8,7,6,5,4,3,2,1,0};

void functioncc(int arid)
{
  temparray[10] = "array"+arid;
  ........

}

我可以在 JavaScript 中做类似的事情,但就像我说的那样 - 不要认为它在 C++ 中是可能的。

感谢您的宝贵时间。

最佳答案

#include <cstring>

int temparray[10] ;
memcpy (temparray, myarray, sizeof (myarray)) ;

关于C++:复制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3598859/

相关文章:

c++ - #if 对比#ifndef 对比#ifdef

c++ - fatal error LNK1104 : cannot open file 'opencv_calib3d220d.obj'

c++ - 当两个父类(super class)具有同名但签名不同的成员函数时不明确

c++ - C++中,为什么返回不同对象私有(private)变量的指针会导致段错误?

c++ - libgcc_s.so 在同一进程中静态和动态链接是否正常?

c++ - 如何使用 main() 而不是 init() 在 C++ wxidgets 中弹出对话框

c++ - 何时使用 const char * 以及何时使用 const char []

c++ - 在 2 个限制之间的 C/C++ 中生成随机素数

c++ - forward_iterator 模板类有意义吗?

C++:从字符串中删除所有 HTML 格式?