2023-2024-1 20231424《计算机基础与程序设计》第12周学习总结

发布时间 2023-12-16 12:26:59作者: 李拜一lby

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