将1个指针数组复制到C中的第2个指针数组

时间:2010-11-11 08:26:00

标签: c arrays pointers copying

我有两个指针数组,我想将一个指针复制到其他

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,但不复制其元素。

请帮忙

1 个答案:

答案 0 :(得分:3)

memcpy是你的朋友。