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

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

请帮忙

最佳答案

memcpy是你的 friend 。

关于在 C 中将 1 个指针数组复制到第 2 个指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152516/

相关文章:

c++ - 取消引用 NULL 指针是否保证使 C/C++ 中的程序崩溃?

c++ - 在 C 程序中调用 C++ 共享库...如何管理?

c++ - 指针增量 - 奇怪

c++ - 通过不同类型的指针删除缓冲区?

c++ - 为什么我在 clrscr(); 中遇到错误它说未定义?

对 stdin、stdout 和 stderr 的工作方式感到困惑

java - 如何在 C++ 中最有效地将像素数组渲染到窗口?

javascript - 检查两个数组中有多少个变量相同

javascript - Javascript 中的递归四分位排序器

C++,制作指向字符数组的指针