我看不懂几行代码CS50自下而上练习题4周[已关闭]

rn0zuynd  于 2023-02-21  发布在  其他
关注(0)|答案(1)|浏览(127)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

1小时前关闭。
Improve this question
我试着理解第四周的作业(底部),但我完全迷路了。我知道为了“把照片倒过来”,你需要做以下基本步骤:
1.打开照片
1.将它们写入缓冲区
1.覆盖缓冲区中新创建的文件
1.关闭新旧照片。
一切对我来说都很清楚,直到:

// Read infile's BITMAPFILEHEADER

BITMAPFILEHEADER bf;

fread(&bf, sizeof(BITMAPFILEHEADER), 1, inptr);

&bf是一个bufor?有人能用外行的术语解释一下吗?我需要了解一些基本知识

ig9co6j1

ig9co6j11#

BITMAPFILEHEADER bf;声明一个名为bf的变量,该变量是一个BITMAPFILEHEADER结构。
&bf将该变量的 address 传递给fread函数。换句话说,它是指向BITMAPFILEHEADER变量的指针。该变量是“缓冲区”(计算机内存的一部分),fread函数将用文件中的数据填充该缓冲区。
到目前为止,这段代码只是读取该结构中位图文件的头部分,接下来的代码将使用该信息来计算图像数据的大小、像素格式和布局。
既然你的问题看起来是关于C或C++编程语言的基本概念,我建议你用你正在使用的编程语言的标签来标记这类问题。另外,花点时间来格式化你的代码以防止堆栈溢出(参见How do I format my posts?

相关问题