错误:请求成员“机器”不是结构或联合

时间:2013-04-16 06:26:02

标签: pointers struct

当我尝试编译以下程序时,我收到的错误是成员“机器”的请求,而不是结构或联合

struct machine
{
    int a;
    int b;
    int c;
};
struct config
{
    struct machine *machine;
    int n;
};
int main()
{
    struct config *conf;
    struct machine *mach;

    mach->a=1;
    mach->b=2;
    mach->c=3;

    conf.machine=mach; /* error in this line */  

return 0;
}

任何人都可以帮我解决这个问题..提前致谢!!!

1 个答案:

答案 0 :(得分:0)

conf是指针,而不是结构,因此您必须取消引用它,就像使用mach一样。

conf->machine = mach;

此外,您需要为confmach分配内存。