void delete_node(node_t *p, void *item) {
while(p -> next != NULL && (p->next)-> item != item) {
p = p -> next;
}
if (p -> next == NULL) {
printf ("The element you are searching for is not in the list\n");
}
node_t *temp;
temp = p -> next;
p -> next = temp -> next;
temp -> prev = p;
free(temp);
}
我在 .c 文件中有此代码。
void delete_node(node_t *p, void *item);
这个原型在一个 .h 文件中,我收到一个错误,上面写着“delete_node 的类型冲突”和“delete_node 的先前声明在这里”,我不知道为什么。
任何帮助,将不胜感激。谢谢!!
这是我的 node_t 结构:
typedef struct node {
void *item;
struct node *next;
struct node *prev;
} node_t;