让我们说我们有一个清单。我们如何克隆它?我创建了列表,我将两个列表组合在一起,即list1和list2。如何克隆我的组合列表?我需要在C编程中执行此操作
答案 0 :(得分:1)
获取列表的大小。然后创建该大小的另一个缓冲区,并使用memcpy将内存从列表位置复制到缓冲区。
答案 1 :(得分:0)
@ Magn3s1um和Jaspreet Deol 这取决于您的实施。使用memcpy,您可以复制按序列分配的内存(假设是一个数组)。如果您的列表是一个带有指针等的结构,则必须逐个节点地进行。
// EDIT
克隆意味着您必须为第一个创建第二个相同的对象。
EXAMPLE
list : apples>oranges>melons
list_clone : apples>oranges>melons