-1

作为一个学习练习,我试图将一个 RGBQUAD 作为参数传递给一个只使结构成员变黑的方法。调用“black_quad”时程序崩溃。我哪里错了?

void UpdateFields() 
{
    RGBQUAD quad;
    black_quad(&quad);
    /* snip */
}

void black_quad(RGBQUAD* quad) 
{
    quad->rgbBlue = 0;
    quad->rgbGreen = 0;
    quad->rgbRed = 0;
}
4

1 回答 1

2

很难说 - 你的问题似乎出在其他地方。以下代码经过测试和工作 win7 gcc 4.7.??

#include <windows.h>

void black_quad(RGBQUAD* quad)
{
    quad->rgbBlue = 0;
    quad->rgbGreen = 0;
    quad->rgbRed = 0;
}
void UpdateFields()
{
    RGBQUAD quad;
    black_quad(&quad);
}

int main()
{
    UpdateFields();
}
于 2013-04-23T17:33:31.833 回答