省略参数名称

时间:2015-09-01 06:41:13

标签: c

我已经阅读了有关此特定错误的其他问题,但我仍然无法理解为什么会发生此错误。

当我将结构hsvoutput传递给函数RGBtoH时,它意味着运行函数RGBtoHSV,它将RGB值转换为HSV值。然后我想将这些HSV值保存在我已定义的结构中:

RGB值来自从PPM图像获得的结构。

这是结构定义

struct hsvoutput
{
    float hue; // angle in degrees
    float saturation;
    float value;
};

这是功能

int RGBtoH(int r, int g, int b, struct hsvoutput, int i)
{
    float h;
    float s;
    float v;
    RGBtoHSV(r, g, b, &h, &s, &v);
    hsvoutput.hue[i] = h;
    hsvoutput.saturation[i] = s;
    hsvoutput.value[i] = v;
    return 0;
}

1 个答案:

答案 0 :(得分:1)

您尚未使用此命名任何变量:struct hsvoutput

struct是类型名称。此外,仅int RGBtoH(int r, int g, int b, struct hsvoutput hsv, int i) 并不能为某种类型命名。

因此,在您的函数中,为其命名,因此您的签名可能如下所示:

RGBtoHSV(r, g, b, &hsv.hue, &hsv.saturation, &hsv.value);

然后你就可以填充它:

$(window).bind("resize", function () {
    console.log($(this).width())
    if ($(this).width() < 500) {
        $('div').removeClass('yellow').addClass('red')
    } else {
        $('div').removeClass('red').addClass('yellow')
    }
}).trigger('resize');