C++ 数组复制

分几种情况:

1.字符数组

使用strcpy

2.int,float,double等数组

使用memcpy,如复制一个长度为5 的 float数组,则代码示例如下

int len = 5;

float a[len] = {1.0 ,1.1, 1.2, 1.3, 1.4};

float b[len];

memset(b, 0, len*sizeof(float));

memcpy(b, a, len * sizeof(float));

注意,第三个参数不是指数组个数,而是指要复制的数据的总字节数长度。

3.对象数组

不能使用以上两种,需要实现拷贝构造函数或赋值重载函数。

猜你喜欢

转载自blog.csdn.net/huangxiaohui123/article/details/81984175