-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