2010-11-11 50 views
2

我有兩個陣列的指針,我想一個複製到其它複印1個數組指針到指針的第二陣列用C

Int32 *Ptr1[2]; 
Int32 *Ptr2[2]; 
Int32 a,b; 

Ptr1[0]=&a; 
Ptr1[1]=&b; 

我想PTR2持有PTR1 [0]和PTR2 [1] ;

Ptr2[0]=Ptr1[0]; 
Ptr2[0]=Ptr1[1]; 

是否有任何其他的方式,因爲如果數組是巨大的,複製將是一個問題

我做了以下

Ptr2=Ptr1; 

此副本PTR1來PTR2但其地址元素不被複制。

請幫忙

回答

3

memcpy是你的朋友。

+0

嗨vanza,這是唯一的選擇嗎? – user437777 2010-11-11 08:28:58

+1

如果需要,可以使用for循環並逐個複製每個數組元素。這是一名工作人員。我會和朋友一起去。 – TheBlastOne 2010-11-11 08:31:46