这是一个链表删除的函数,出现关于引用空指针的错误提示,但找不到哪里或者原因

当我运行时候出现了波浪线:

当我使用这个函数时,shanchu(head,102),我要找到链表中num=102的,并且删除掉这个链表    这个是我运行后的:

好像到第一次波浪线这,程序就不运行了,当然当我的链表中有num=102这个时    shanchu(head,102)函数可以正常运行:

另外我在发一张书上的编译的函数:

 

应该是 p1->num != num 才是找不到学生,因为可能会出现 102 在最后一个节点,那么 p1->next = null,但是你就会认为它没找到。至于为啥报了 引用空指针的错误提示,你把代码粘贴全一点,用专门的代码段贴在楼下,不要回复我。

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

根据IDE提示head为NULL吧,if (head == NULL)应该直接return