-2
我有一个实现方法,其中我有一个双向链接列表和每个节点都有的数据。我想返回列表中活动元素的值。返回双向链表中活动元素的值
我的代码是:
void DLCopy (tDLList *L, int *val) {
tDLElemPtr pointer=NULL;
if(L->Act!=NULL)
{
pointer=(tDLElemPtr) malloc(sizeof(struct tDLElem));
if (pointer == NULL)
{
pointer->data=val;
pointer->rptr = L->Act->rptr;
pointer->lptr = L->Act;
L->Act->rptr = pointer;
L->Act->lptr = NULL;
}
else
{
DLError();
}
}
}
任何想法?
它给了我返回值= -2无论如何。
在此先感谢。
'if(pointer == NULL) { pointer-> data = val;'??? – 2014-10-29 20:26:22
'if(pointer == NULL)' - >'if(pointer!= NULL)' – BLUEPIXY 2014-10-29 20:27:00
这段代码*尝试*做什么(除了不工作)。如果你所做的只是获取活动元素节点的值,几乎所有这些代码都是不必要的,*绝对不需要'malloc'。 – WhozCraig 2014-10-29 20:28:25