2023-2024 20231302《计算机基础与程序设计》第十二周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第十二周作业 |
这个作业的目标 | 自学教材《C语言程序设计》第11章并完成云班课测试 |
作业正文 | https://www.cnblogs.com/9q2z2z/p/17904818.html |
教材学习内容总结
《C语言程序设计》
- 由于数组名代表着它的首地址,数组下标运算符[]实质上是以指针作为操作数,故指针和数组在某些意义上是互通的,例如
int *p = NULL,a[5],i;
p = a; //等价于p=&a[0],指向数组首地址
p[i]//等价于*(p+i)
&p[i]//等价于p+i
a[i]//等价于*(a+i)
&a[i]//等价于a+i
-
值得注意的是指针的移动一位不能够仅仅是简单的p+1,因为这并没有给指针重新赋值。应该使用p++或p=p+sizeof(基类型)的操作改变指针指向以指向下一个元素。
-
二维数组可看作是由若干一维数组组成,有四种表示a[i][j]的方式如下,它们是等价的
a[i][j]
*(a[i]+j)
*(*(a+1)+j)
(*(a+i))[j]
- 通过指针可用来表示数组元素,(p+in+j)或p[i*n+j]可表示a[i][j]。
基于AI的学习
代码调试中的问题和解决过程
- 在写入文件的时候,我使用了fwrite函数,结果文本文件里面出现了一堆乱码
对于此情况,我查询了CSDN
而我的代码中用的fwrite函数是二进制文件的,用文本文件打开会产生乱码,fprintf则是用文本文件写入的,其格式不会受到影响,改用了fprintf函数后
可以看到恢复正常
上周考试错题总结
目前尚未能查看到错题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」