,,,
void delet(int disnum, n *head) {
n p, q;
p = q = *head;
while (p) {
if (p->data == disnum) {
if (p == *head) {
*head = (*head)->next;
free(p);
p = q = *head;
continue;
} else {
q->next = p->next;
free(p);
p = q;
p = p->next;
continue;
}
}
q = p;
p = p->next;
}
}
注释
本回答被网友采纳我写完了都
追答采纳吧.只要采纳我你可以获得5块钱的悬赏,我至少可以获得50元,否则我们都没利益
追问你要给我5块钱么
我金币多不介意金币
算了,你把注释给我写了,我就采纳
void delet(int disnum, n *head) {
n p, q;
p = q = *head;
while (p) {
if (p->data == disnum) {
if (p == *head) {
*head = (*head)->next;
free(p);
p = q = *head;
continue;
} else {
q->next = p->next;
free(p);
p = q;
p = p->next;
continue;
}
}
q = p;
p = p->next;
}
}