【发布时间】:2020-12-06 11:51:31
【问题描述】:
我想将图像文件传递给函数并使其全黑。
这是我的做法:
typedef struct
{
BYTE rgbtBlue;
BYTE rgbtGreen;
BYTE rgbtRed;
} __attribute__((__packed__))
RGBTRIPLE;
void black(int height, int width, RGBTRIPLE image[height][width])
{
RGBTRIPLE black_image[height][width];
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
black_image[i][j] = {0};
}
}
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
image[i][j] = black_image[i][j];
}
}
}
但是,我收到了相同的错误消息:
expected expression before '{' token black_image[i][j] = {0}; ^
注意指向大括号的指针。
我在这里做错了什么?请帮忙。
【问题讨论】:
标签: arrays c struct initialization