当我尝试编译以下程序时,我收到的错误是成员“机器”的请求,而不是结构或联合
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;
}
任何人都可以帮我解决这个问题..提前致谢!!!
答案 0 :(得分:0)
conf
是指针,而不是结构,因此您必须取消引用它,就像使用mach
一样。
conf->machine = mach;
此外,您需要为conf
和mach
分配内存。