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