C++中如何实现一组数组赋值给另一组

或者修改数组成员的数据

1、同类型数组
例如对于 int a[N],b[M];
// 假定数组b[]已赋值,将其复制到a[]时
如果M <= N,则有 memcopy(a,b,sizeof(int) * M);,完全复制
如果M > N,则有 memcopy(a,b,sizeof(int) * N);,部分复制
其他类型(double,float等)类同
2、不同类型数组
只能逐个进行转换后复制,细节就不用说了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-10
//使用下面的copy_array函数就可以了
//可以设定数组的大小
#include<iostream>
using namespace std;
void copy_array(int *src, int *tar, int n){
  for(int i = 0; i< n; i++)
    tar[i] = src[i];
}
int main(){
  return 0;
}

第2个回答  2013-12-28
用for循环来实现,或者用指针,把数组的每个元素逐一赋值给另一个数组
第3个回答  2013-12-28
同一种类型的用for循环就可以做到
对于不同类型的先转换一下类型追问

给下QQ,私下问你下可以吗