高级语言程序设计课程第九次个人作业

班级链接: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. 问题1:链表头插法后节点顺序与预期相反
    解决:理解头插法“逆序建立”的特性,若需正序可改用尾插法,或后续对链表反转。
  2. 问题2:删除链表节点时出现空指针异常
    解决:删除前先判断节点是否为NULL,处理头节点和非头节点的不同逻辑。
  3. 问题3:结构体指针访问成员时误用.运算符
    解决:记住结构体变量用.,结构体指针用->,通过编译报错定位问题并修正。

三、作业总结与思考

  1. 结构体是C语言中封装数据的重要方式,typedef别名能简化结构体类型的使用,让代码更简洁。
  2. 链表的优势在于动态分配内存,头插法和尾插法适用于不同的场景,遍历、插入、删除是链表的核心操作,需注意指针的指向和内存释放,避免内存泄漏。
  3. 用数组和指针作为函数参数传递结构体数据时,指针传递更节省内存,效率更高。
posted @ 2025-12-15 15:11  康凯帆  阅读(2)  评论(0)    收藏  举报