我是一名学习C/C++的Java程序员.所以我知道Java有一个类似System.arraycopy();的函数来复制array.我想知道C或C++中是否有复制数组的函数.我只能通过使用for循环、指针等找到复制数组的实现.有没有可以用来复制数组的函数?

推荐答案

从C++11开始,您可以直接使用std::array:

std::array<int,4> A = {10,20,30,40};
std::array<int,4> B = A; //copy array A into array B

以下是关于std::array的文档

C++相关问答推荐

segfault在C中使用getline()函数

InetPton()函数无效的IP地址

我应该如何解决我自己为iOS编译的xmlsec1库的问题?转换Ctx.first在xmlSecTransformCtxPrepare()之后为空

为什么内核使用扩展到前后相同的宏定义?

Can函数指针指向C++中具有不同参数连续性的函数

双指针指向常量双指针的指针类型赋值不兼容

C中函数类型的前向声明

为什么函数是按照定义的顺序执行的,而不是按照从avr-c中的int main()调用的顺序执行的?

无法访问共享目标文件内的共享指针

将变量或参数打包到 struct /联合中是否会带来意想不到的性能损失?

初始成员、公共初始序列、匿名联合和严格别名如何在C中交互?

Wcstok导致分段故障

为四维数组中的Dim-1和Dim-3重新分配空间

如何摆脱-WIMPLICIT-Function-声明

用于计算位数和的递归C函数

为什么会导致分段故障?(C语言中的一个程序,统计文件中某个单词的出现次数)

OMP并行嵌套循环

浮点正零何时不全为零?

尽管将其标记为易失性,但 gcc 是否优化了我的等待代码?

nullptr_t 是否会 destruct 类型双关或指针转换?