C++數組怎么復制:
#include <string.h>
main()
{
int a[10]={34,56,4,10,77,51,93,30,5,52};
int b[10];
memcpy(b,a,sizeof(b));
}
這樣就行了~
C++如何把一個動態數組復制到另一個動態數組中去:
int *p1=new int[100];
for(int i=0;i<100;++i)
pi[i]=i+1;
int *p2=new int[100];
memmove(p2,p1,sizeof(int)*100);//將p1中間每個字節的內容賦值到p2中間,最后一個參數是要賦值的字節數,也可以用函數memcpy,2個函數功能一樣,但有細微區別。另外如果是字符指針的話,也可以用strcpy函數
for(int i=0;i<100;++i)
cout<<p2[i]<<' ';
delete []p1;
delete []p2;
memmove那句也可以用循環來處理
for(int i=0;i<100;++i)
p2[i]=p1[i];