作业信息
这个作业属于哪个课程 | 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函数后
可以看到恢复正常
上周考试错题总结
目前尚未能查看到错题
标签:20231302,等价,2024,数组,2023,程序设计,指针 From: https://www.cnblogs.com/9q2z2z/p/17904818.html