void deleteX(Link p,int delnum)
{
//采取递归方法
struct Link q;
if (p == NUL
```c++
```L)
{
return;
}
if (p->data== delnum)
{
q=p;
p = p->next;
free(q);
deleteX(p, delnum);
}
else
{
deleteX(p->next, delnum);
}
得到结果:
为什么采用递归的方法删除元素得到的结果会是-572662307,应该怎么解决?