【问题标题】:Copying 1 Array of Pointer to 2nd Array of Pointer in C将 1 个指针数组复制到 C 中的第 2 个指针数组
【发布时间】:2011-05-08 08:10:39
【问题描述】:

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

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 但它的元素不会被复制..

请帮忙

【问题讨论】:

    标签: c arrays pointers copying


    【解决方案1】:

    memcpy 是你的朋友。

    【讨论】:

    • 嗨 vanza,这是唯一的选择吗?
    • 如果需要,可以使用 for 循环并一个接一个地复制每个数组元素。那是工作人员。我会和朋友一起去。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多