高级语言程序设计课程第九次个人作业
班级链接:https://edu.cnblogs.com/campus/fzu/gjyycx/
作业链接:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15595
姓名:康凯帆
学号:102500426
Fan.: 12-15 14:59:25
Fan.: 12-15 15:01:02
Fan.: 12-15 15:01:50
Fan.: 12-15 15:02:52
Fan.: 12-15 15:03:37
Fan.: 12-15 15:07:02
Fan.: 12-15 15:07:54
Fan.: 12-15 15:09:09
二、遇到的问题及解决方法
- 问题1:链表头插法后节点顺序与预期相反
解决:理解头插法“逆序建立”的特性,若需正序可改用尾插法,或后续对链表反转。 - 问题2:删除链表节点时出现空指针异常
解决:删除前先判断节点是否为NULL,处理头节点和非头节点的不同逻辑。 - 问题3:结构体指针访问成员时误用.运算符
解决:记住结构体变量用.,结构体指针用->,通过编译报错定位问题并修正。
三、作业总结与思考
- 结构体是C语言中封装数据的重要方式,typedef别名能简化结构体类型的使用,让代码更简洁。
- 链表的优势在于动态分配内存,头插法和尾插法适用于不同的场景,遍历、插入、删除是链表的核心操作,需注意指针的指向和内存释放,避免内存泄漏。
- 用数组和指针作为函数参数传递结构体数据时,指针传递更节省内存,效率更高。

浙公网安备 33010602011771号