高级语言程序第九次作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15595
学号:102500415
姓名:林帅前
1.

2.

3.

4.

5.

6

7.

8.

二.总结反思
1.函数调用与指针使用错误
未正确接收函数返回值
链表操作函数(删除 / 添加)会返回新的链表头指针,但最初未将返回值存到变量(如de),而是直接用函数名操作,导致无法访问修改后的链表;
2.指针变量关联错误:
定义指针变量(如de=NULL)后,调用函数时未传入有效的链表头指针,导致函数操作的是 “空指针”,程序逻辑完全失效。
3.最初写 “删除单个节点” 时,循环找到第一个匹配节点就终止;要实现 “删除多个节点”,需遍历整个链表,且:
匹配目标时:cur重置为pre->next(前驱pre不动);
不匹配时:pre和cur一起后移;。
4.添加多个节点的逻辑疏漏:插入新节点后未 “跳过新节点”,比如在data==t的节点后插入新节点,若不将cur移到newNode->next,会对新插入的节点重复匹配插入,导致无限插入或错误插入。

浙公网安备 33010602011771号