输入结构就像这样
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;
}