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