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;
原型是什麼樣的? –
你在哪裏定義'node_t'? – mlibby
這是我在第一塊代碼 – apkim221