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小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted @ 2024-12-27 10:12  20241320易鑫  阅读(18)  评论(0)    收藏  举报