2023-2024 20231302《计算机基础与程序设计》第十二周学习总结

发布时间 2023-12-16 14:38:49作者: 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的学习

1
2
3

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

  • 在写入文件的时候,我使用了fwrite函数,结果文本文件里面出现了一堆乱码
    1
    2
    对于此情况,我查询了CSDN
    3
    而我的代码中用的fwrite函数是二进制文件的,用文本文件打开会产生乱码,fprintf则是用文本文件写入的,其格式不会受到影响,改用了fprintf函数后
    1
    可以看到恢复正常

上周考试错题总结

目前尚未能查看到错题