我正在试着解决CS50 Week 4 Pset中的反射滤镜,但我被卡住了.我的逻辑是使用RGBTRIPLE类型的缓冲区在整个图像中将最后一个像素从image[n][width - 1]
复制到第一个像素image[n][n]
.但是,我的代码似乎有问题:
void reflect(int height, int width, RGBTRIPLE image[height][width])
{
for (int h = 0; h < height; h++)
{
RGBTRIPLE buffer;
for (int w = 0; w < width; w++)
{
buffer = image[h][w];
image[h][w] = image[h][width - w];
image[h][width - w] = buffer;
}
}
return;
}