2024-2025-1 20241318M《计算机基础与程序设计》第十三周学习总结

作业信息

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13
这个作业的目标 <自学教材

《C语言程序设计》第12章并完成云班课测试>|
|作业正文|https://i.cnblogs.com/posts/edit |

教材内容学习
结构体定义:介绍如何定义结构体类型,用关键字 struct 来声明,可包含不同类型的成员变量,例如定义一个包含学生姓名、年龄、学号等不同属性的学生结构体类型。

  • 结构体变量声明与初始化:说明怎样声明结构体变量,并通过多种方式对其初始化,像逐个成员赋值初始化或者在定义时整体初始化。
  • 结构体成员访问:讲解使用点运算符( . )来访问结构体变量的单个成员,从而进行赋值、取值等操作,比如访问学生结构体里的姓名成员并修改其内容。

数据结构基础部分:

  • 数组与结构体结合应用示例:展示如何用结构体数组来管理多个相关的数据元素,像定义一个班级学生信息的结构体数组,方便批量处理学生数据。
  • 简单链表基础概念引入:可能会初步介绍链表这种数据结构,包括链表节点的结构体定义(通常有数据域和指针域),理解如何通过指针将各个节点连接起来形成链表,以及简单的链表创建、遍历操作思路等,为后续深入学习数据结构做铺垫。

教材中的问题和解决过程

  • 问题一:在结构体中,如果有一个成员是指针类型,在初始化结构体变量时需要注意什么?

  • 解答:当结构体成员是指针类型时,初始化要注意为指针分配合适的内存空间。例如,如果指针成员是用于指向一个字符串,要么在初始化时让它指向一个已存在的有效字符串常量,要么通过动态内存分配函数(如 malloc )为它分配足够的空间来存储字符串,再进行赋值操作。否则可能会导致程序运行出错,如出现段错误。

  • 问题二:在简单链表中,如何实现节点的插入操作?

  • 解答:假设要在链表的某个节点(设为当前节点)之后插入一个新节点。首先,创建新节点并分配内存(使用 malloc ),然后将新节点的指针域指向当前节点的下一个节点,再将当前节点的指针域指向新节点。

基于AI的学习

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90
posted @ 2024-12-22 15:06  橙子1234  阅读(15)  评论(0)    收藏  举报