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 に答える