首页 > 编程语言 >2022-2023—1 20221306《计算机基础与程序设计》第十二周学习总结

2022-2023—1 20221306《计算机基础与程序设计》第十二周学习总结

时间:2022-11-20 22:24:53浏览次数:77  
标签:150 20 2022 int 一维 数组 2023 20221306 指针

作业信息

班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11
作业目标:学习《C语言程序设计》第11章
作业正文:https://www.cnblogs.com/lv-anqi/p/16909433.html

教材内容学习总结

《C语言程序设计》第十一次章,主要学习了指针与一维数组间的关系以及指针与二维数组间的关系,明白了如何向函数传递一维数组和二维数组指针数组,还学会了命令行参数动态数组与动态内存分配。

教学学习中的问题和解决过程

问题1:动态内存分配的优点是什么?

解决过程:

 

 

 

 

 

 

 

 

 

问题2:指向指针数组的指针如何理解?

解决过程:

 

 

 

 

 

数组指针(也称行指针)
定义 int (*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。
大小:一个int型指针长度的空间
如要将二维数组赋给一指针,应这样赋值:
int a[3][4];
int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。
p=a; //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
p++; //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]

所以数组指针也称指向一维数组的指针,亦称行指针。

指针数组
定义 int *p[n];
[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样赋值是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放变量地址。但可以这样 *p=a; 这里*p表示指针数组第一个元素的值,a的首地址的值。
大小:n个int *的数据空间
如要将二维数组赋给一指针数组:
int *p[3];
int a[3][4];
p++; //该语句表示p数组指向下一个数组元素。注:此数组每一个元素都是一个指针
for(i=0;i<3;i++)
p[i]=a[i]
这里int *p[3] 表示一个一维数组内存放着三个指针变量,分别是p[0]、p[1]、p[2]
所以要分别赋值。

代码调试中的问题和解决过程

问题1:将问题确定在一个位置--for(int i=0;i<=100;i++);例如上一行代码,在codeblocks可以正常运行,但在作业系统中出错。

解决过程:通过网上寻找,得知二者编译器不同,对于代码的书写标准不同,在codeblocks能运行,但在作业系统里,必须修改为如下代码:int i;for(i=0;i<=100;i++);

学习进度条

 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积
目标 3000行 30篇 200小时  
第一周 50/50 2/2 15/15  
第二周 100/150 2/4 15/30  
第三周 150/350 3/7 20/50  
第四周 150/500 3/10 20/70  
第五周 150/650 2/12 20/90  
第六周 150/800 4/16 20/110  
第七周 150/950 1/17 20/130  
第八周 150/1100 3/20 20/150  
第九周 150/1250 1/21 20/170  
第十周 150/1400 1/22 20/190  
第十一周 150/1550 1/23 20/210  
第十二周 150/1700 1/24 20/230

计划学习时间:20小时

实际学习时间:20小时

 

标签:150,20,2022,int,一维,数组,2023,20221306,指针
From: https://www.cnblogs.com/lv-anqi/p/16909433.html

相关文章

  • 2022-11-20 Acwing每日一题
    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我......
  • NET7+c#11 2022.11.8日发布,新功能介绍
    c#11新功能原始字符串泛型特性net7新功能:use+add+required速率限制中间件:令牌桶固定窗口:2/s并发限制器用户限流的限制器:爬虫.NETMinimalAPI:没有控制器没有filte......
  • 2022.11.20
    T2:首先看出,答案肯定与\(X\)有关,所以肯定有一层循环用来枚举\(X\)然后考虑每个州对答案的贡献,只会是某个兵种的范围所以需要求出当前\(X\)下,某个兵种的范围,下面以......
  • 2022-2023-1 20221402 《计算机基础与程序设计》第十二周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第十二......
  • 2022-2023-1 20221401 《计算机基础与程序设计》第十二周学习总结
    2022-2023-120221401《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程<班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFA......
  • Jenkins容器<二>---发布springboot项目 20221004
    一、Jenkins容器<->---通过docker安装 20221004 二、Jenkins容器<二>---发布springboot项目 20221004   1、系统配置      安装插件 ......
  • 【2022.11.18】luffy项目部署(11)
    内容详细1课程板块相关表分析及创建2课程板块,数据录入2.1老师表课程表课程分类表章节表课时表3课程列表页(前端)3.1免费课轻课实战课路由配置4......
  • CSP2022游寄
    DAY-1前几次模拟赛考的都还行,于是有了不少信心直到我又一次翻出去年的题,发现还是没有会做的总之考前的状态就一个字:慌DAY1上午打开oiwiki,老师押要考数论,于是打开数......
  • 2022-2023-1 20221406 计算机基础与程序设计第十二周学习总结
    2022-2023-120221406计算机基础与程序设计第十二周学习总结班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/......
  • 2022-2023-1 20221405 《计算机基础与程序设计》 第十二周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第十二周作业这个作业的目标作业正......