2024-2025-1 20241320 《计算机基础与程序设计》第14周学习总结
2024-2025-1 20241320 《计算机基础与程序设计》第14周学习总结
作业信息
|这个作业属于哪个课程|
https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
|这个作业要求在哪里|
https://www.cnblogs.com/rocedu/p/9577842.html#WEEK14
|这个作业的目标|
无
|作业正文|
https://www.cnblogs.com/yixin20060813/p/18634854
教材学习中的问题和解决过程(先问 AI)
结构体成员指针未初始化:
问题:当结构体包含指针成员时,如果在定义结构体变量时没有为这些指针成员分配内存,那么这些指针将指向未定义的内存位置。这可能导致程序崩溃或数据损坏。
解决方法:为结构体的指针成员分配足够的内存。例如,如果结构体有一个字符指针成员,可以使用malloc函数为其分配内存。
问题:当结构体包含指针成员时,简单地复制结构体变量(即浅拷贝)可能会导致两个结构体变量共享同一个指针成员。如果其中一个结构体变量的指针成员被释放或修改,那么另一个结构体变量的指针成员也会受到影响。
解决方法:实现深拷贝,即为每个指针成员分配新的内存,并复制数据。这通常需要在结构体中定义一个函数来执行深拷贝操作。

代码调试中的问题和解决过程
-
问题1:XXXXXX
-
问题1解决方案:XXXXXX
-
问题2:XXXXXX
-
问题2解决方案:XXXXXX
-
...
-
计划学习时间:6小时
-
实际学习时间:6小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
- 《计算机科学概论(第七版)》
- ...
浙公网安备 33010602011771号