У меня есть реализованный метод, в котором у меня есть аргументы в виде двусвязного списка и данных каждого узла. Я хочу вернуть значение активного элемента в список.Возвращает значение активного элемента в двусвязном списке
Мой код:
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 (указатель == NULL) { pointer-> data = val;' ??? –
'if (pointer == NULL)' -> 'if (pointer! = NULL)' – BLUEPIXY
Что это за код * пытается * сделать (к тому же не работает). Если все, что вы делаете, извлекает значение активного элемента элемента, почти весь этот код не нужен, и * определенно * 'malloc' не требуется. – WhozCraig