gpt4 book ai didi

c - 将指针传递给函数

转载 作者:行者123 更新时间:2023-12-04 18:24:05 26 4
gpt4 key购买 nike

//old and auqHdr are data structures of type gblAuqEntry and auQ respectively
//I traverse through the list 'auqHdr' and when I match the element 'old', I need to remove it

removeAUfromNodeAUQ(&old, &auqHdr);


//Function implementation
static void removeAUfromNodeAUQ(gblAuqEntry *old, auQ *auqH)
{
auQ *auqPtr, *prev;
int found =0;
for (auqPtr = auqH; auqPtr; auqPtr = auqPtr->nxt)
{
if (something)
prev = auqPtr;
else
{
prev->nxt = old->nxt;
found = 1;
break;
}
}

我正在尝试删除列表“auqHdr”中的元素“旧”。

我得到的错误是“声明与以前的“removeAUfromNodeAUQ”不兼容”
有人可以指出我在这里做错了什么吗?

谢谢

最佳答案

如果在声明之前调用函数,C 表示返回类型为 int ,而不是 void .

您应该在文件头或文件顶部添加此声明以解决问题:

static void removeAUfromNodeAUQ(gblAuqEntry *old, auQ *auqH);

关于c - 将指针传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081392/

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