如何實現數組之間的拷貝?
有兩種方法可以實現。為方便說明,定義兩個整型數組a,b,并實現將a中的值賦值到b中。
inta[4]={1,2,3,4},b[4]
;1、通過數組遍歷,逐個賦值。
定義循環變量inti;for(i=0;i<4;i++)b[i]=a[i];該程序功能為遍歷數組a,逐個賦值到數組b對應元素中。
2、借助內存復制函數memcpy,整體賦值。
void*memcpy(void*dst,void*src,size_tsize);這個函數的功能為將src上,大小為size字節的數據賦值到dst上。
調用該函數時需要引用頭文件cstring,即#include<cstring>賦值數組的代碼為memcpy(b,a,sizeof(a));