2023-2024-1 20231311《计算机基础与程序设计》第12周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第十二周作业 |
这个作业的目标 | 学习《C语言程序设计》第11章并完成云班课测试 |
作业正文 | https://i.cnblogs.com/posts/edit;postId=17909599#postBody |
教材学习内容总结
《C语言程序设计》第11章:
指针的基础概念: 理解指针是C语言中至关重要的概念之一。你可能学到指针的定义、声明、初始化以及如何使用指针访问内存地址。
指针和数组的关系: 指针和数组在C语言中有着密切的关系。你可能学到如何使用指针访问数组元素,以及数组名是指向数组第一个元素的指针。
指针运算: 学习关于指针的算术运算,例如指针的加法和减法。这对于数组的遍历和访问非常有用。
指针和函数: 学习如何在函数中使用指针,包括指针作为参数传递给函数、指针作为函数的返回值等。
动态内存分配: 学习如何使用 malloc、calloc、realloc 和 free 等函数进行动态内存分配和释放。这对于处理变量大小的数据结构非常重要。
字符串和指针: 字符串在C语言中通常以字符数组的形式存在,你可能学到如何使用指针来处理字符串。
指针和结构体: 了解如何使用指针访问和操作结构体。
教材学习中的问题和解决过程
问题1:不理解指针和数组之间的紧密联系。
问题1解决方法:通过网上寻找资料理解数组名是一个指向数组首元素的指针,以及如何使用指针来访问数组元素。
问题2:不理解缓冲区溢出的实例(上课PPT上的例子)。
问题2解决方法:通过询问同学,明白了gets不限制用户输入的字数,可能导致字符串数组中的元素被覆盖。
基于AI的学习
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100 /100 | 1/1 | 20/20 | |
第二周 | 200/300 | 1/2 | 18/38 | |
第三周 | 200/500 | 1/3 | 22/60 | |
第四周 | 300/800 | 1/4 | 30/90 | |
第五周 | 600/1400 | 1/5 | 40/130 | |
第六周 | 900/2100 | 1/6 | 40/170 | |
第七周 | 800/3000 | 1/7 | 40/210 | |
第八周 | 600/3600 | 1/8 | 50/260 | |
第九周 | 500/4100 | 1/9 | 40/300 | |
第十周 | 500/4600 | 1/10 | 40/340 | |
第十一周 | 500/5100 | 1/11 | 50/390 | |
第十二周 | 600/5700 | 1/12 | 50/440 | 明白结构体的用法 |