【发布时间】:2015-10-26 12:25:14
【问题描述】:
如何将指针数组复制到另一个指针。
我的方法是这样的
int *ptr2[(i-1)*100];
int *ptr1;
ptr1=&ptr2[(i-1)*100];
什么是复制的有效方法可以减少cpu周期。
【问题讨论】:
-
你不是在“复制”一个数组。您只需将数组的地址分配给指针变量。这不需要 CPU 时间(几乎没有)。请更好地解释你想做什么。
-
所以你有一个大小为
(i - 1) * 100的ptr2数组,然后用(i - 1) * 100对其进行索引。该索引是 1 太远了。 -
"memcpy()" 是复制数组时的武器选择。
-
我不明白为什么这个问题被否决了。人们总是在为指针而苦苦挣扎,我们在这里为您提供帮助/解释。
-
@Pynchia 已经有大量关于指针和数组是什么或不是什么的资源。这也不是一个复杂的主题。所以人们厌倦了关于数组和指针的无意义的问题,这些问题完全没有研究工作。
标签: c