在C中将二维结构数组初始化为零将图像设置为全黑

问题描述

我想将图像文件传递给函数并将其全部变黑。

这是我的方法:

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};
                                                         ^      

注意指向大括号的指针。

我在这里做错了什么?请帮忙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)