0

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

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

谁能帮我修复这个错误..提前谢谢!!!

4

1 回答 1

0

conf是一个指针,而不是一个结构,所以你必须取消引用它,就像你对mach.

conf->machine = mach;

此外,您需要为conf和分配内存mach

于 2013-04-16T06:29:54.860 回答