Vs2022中取消对null指针s的引用

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/994437862186148.jpg "#left
这里为什么会警告啊,我定义的结构体指针s不是已经给它赋了null的初值了吗?

这是警告,因为编译器不确定你这for循环是否能执行到,如果for循环不能执行,那么p和s就是NULL。将p和s都初始化为head吧

将第58行:if(s->nexe != NULL) 修改为:if (s) 即可。或者,将第50行的代码 p->next = NULL;,移动到第46行之后,然后将第58 -- 61行这几行代码删除即可,冗余的代码。