在链表中将一个结构复制到另一个结构

时间:2011-05-10 12:00:13

标签: c

  

可能重复:
  copying the structure in the linked list

输入结构就像这样

structure1->structure2->structure3->structure4->structure5

在我的代码中,我正在做一个删除结构的memcpy。

在我的代码中,我删除了structure1我希望得到这样的结构

structure2->structure3->structure4->structure5

但是对于我的代码,我得到了像这样的o / p

structure2->structure3->structure4->structure4->structure5 

当它来到structure5 temp_clsf->next时将为NULL并且它将在不复制structure5的情况下从循环中出来我无法释放结构,因为我没有动态的alloacation。

有人可以帮帮我吗?

while(temp_clsf!=NULL)
{
    if(temp_clsf->next ==NULL)
        return;
    memcpy(&temp_clsf, &temp_clsf->next, sizeof(struct classifier));
    temp_clsf = temp_clsf->next;
}

0 个答案:

没有答案