2023-2024-1 20231424《计算机基础与程序设计》第12周学习总结
2023-2024-1 20231424《计算机基础与程序设计》第12周学习总结
作业信息
作业属于的课程 | <班级链接>(2022-2023-1-计算机基础与程序设计) |
---|---|
作业要求 | <作业要求>(2022-2023-1计算机基础与程序设计第一周作业) |
作业目标 | 《C语言程序设计》第11章 |
作业正文 | https://www.cnblogs.com/2004lby/p/17904665.html |
教材学习内容总结
《C语言程序设计》第11章
介绍了指针和数组的组合及应用
指针和一维数组之间的关系,通过移动指针来对数组进行访问,以及数组指针做函数参数。
指针和二维数组之间的关系,列指针和行指针两种表示方式,二维数组的行指针做函数参数。
指针数组及其应用,指针数组可以表示多个字符串,做函数参数。
动态数组和动态内存分配;如何改变一维、二维动态数组的长度。
教材学习中的问题和解决过程
&问题1:指针与一维数组间的关系?
&问题1解决方案:数组名代表数组的首地址,其中,数组名a代表数组的首地址(即&a[0]),那么表达
式a+i代表数组中下标为i元素a[i]的地址,即&a[i]。还可以通过使用间接寻址来引用数组元素。例
如:(a+i)表示取出首地址元素后边第i个元素的内容,即下标为i的元素a[i]。此外,还可以通过一
维数组的指针变量p来引用数组a中的元素,(p+i)就表示取出p+i所指的内存单元内容,即元素a[i]
值。(p+i)也可以用它的下表形式p[i]来表示。
&问题2:有关动态内存分配。
&问题2解决方案:C函数库提供了malloc和free两个函数,分别用于执行动态内存分配和释放。它们都
在头文件stdlib.h中声明。
基于AI的学习
学习进度
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第6周 | 50/200 | 2/2 | 2/2 | |
第7周 | 50/500 | 2/4 | 3/3 | |
第8周 | 150/1000 | 3/7 | 2/8 | |
第9周 | 150/1300 | 2/9 | 3/10 | |
第10周 | 300/1600 | 1/10 | 3/13 | |
第11周 | 300/1900 | 1/10 | 3/16 | |
第12周 | 300/2200 | 1/10 | 3/19 |