什么是列表的克隆以及如何克隆它?

时间:2013-06-17 14:16:25

标签: c list clone

让我们说我们有一个清单。我们如何克隆它?我创建了列表,我将两个列表组合在一起,即list1和list2。如何克隆我的组合列表?我需要在C编程中执行此操作

2 个答案:

答案 0 :(得分:1)

获取列表的大小。然后创建该大小的另一个缓冲区,并使用memcpy将内存从列表位置复制到缓冲区。

答案 1 :(得分:0)

@ Magn3s1um和Jaspreet Deol 这取决于您的实施。使用memcpy,您可以复制按序列分配的内存(假设是一个数组)。如果您的列表是一个带有指针等的结构,则必须逐个节点地进行。

// EDIT

克隆意味着您必须为第一个创建第二个相同的对象。

EXAMPLE
list : apples>oranges>melons
list_clone : apples>oranges>melons