C++數組怎么復制


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];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM