gpt4 book ai didi

c - 返回双向链表中事件元素的值

转载 作者:行者123 更新时间:2023-11-30 20:39:24 25 4
gpt4 key购买 nike

我正在实现一个方法,其中我有一个双向链表和每个节点拥有的数据作为参数。我想返回列表中事件元素的值。

我的代码是:

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。

提前致谢。

最佳答案

如果您所尝试的只是获取事件元素的值,那么它似乎很简单:

void DLCopy (tDLList *L, int *val)  
{
if (L != NULL && L->Act != NULL && val != NULL)
{
*val = L->Act->data;
}
else if (val != NULL)
{
*val = 1234; // Default value if no active element (if desired)
}
}

注意:DLCopy() 不是这个函数的好名字。

关于c - 返回双向链表中事件元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26639991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com