以下に示すように、2つの構造があります
struct server{
// some members
};
struct msg{
struct server* servers;
};
それから私はこれをします。
struct msg msg1;
struct server s1,s2;
msg1.servers = (struct server *)malloc(2*sizeof(struct server));
msg1.servers[0] = &s1; // compilation error
msg1.servers[1] = &s2; // compilation error
このコードはコンパイルされず、次のエラーが発生します: タイプ 'struct server *' からタイプ 'struct server' に代入するときに互換性のないタイプです。
私は何を間違っていますか?