万丈高楼平地起
C语言大作业
一、学习笔记篇
1.学习MarkDown
MarkDown注重写作本身,而非花俏的界面
编辑器:vscode
插件:Markdown,Markdown Preview
2.bmp文件格式
BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,
可以分成两类:设备有向量相关位图(DDB)和设备无向量相关位图(DIB)。
1.进制表示
H 表示该数是十六进制,B 表示二进制;O 表示八进制。
2.BMP文件组成
文件头,信息头,调色版,数据文件
这些维基百科一下应该可以明白
只不过需要一些耐心。
值得注意的是BMP文件是16进制文件,你在读入的时候 需要进行二进制的转换
3.c语言读入bmp文件
在读入BMP文件之前,我希望你至少对于指针,结构体以及文件二进制输入输出有了解。
如果你对这个还不了解,那我建议你可以百度了解一下先或者翻一下你的大学教材,因为这才是基础。
如果你看了以上知识了,那么你心中大概就知道该怎么去完成这个作业了。
值得一提的是:
1.fread,fwirte,fopen,fclose是怎么使用的?
2.结构体的内存是这么分配的,它的初始地址是?
3.结构体所占内存是怎么计算的?为什么成员字节数会小于等于结构体字节?
4.怎么解决成员字节数会小于等于结