思路:这个问题,主要是锻炼一下我们的思维 ,我们知道单向链表是只能单向遍历,题目中只给我们一个p结点,我们是找不到他的前驱的,我们只能删掉他的后继,那么我们想,将p结点与它的后继数据域的值交换一下,删掉后继,是不是变相的删除了p所指的结点。
代码实现:
运行环境VS2017
void DelpNode(ElemSN*p)
{
ElemSN*q;
int t;
q = p->next;
p->date = t;
p->date = q->date;
p->next = q->next;
free(q);
}