У меня есть две структуры, как показано нижеДинамически память распределение для массива структур в с
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
Этот код не компилируется и дает следующее сообщение об ошибке: несовместимые типы при назначении типа «структура сервера» от типа "структура сервера *.
Что я делаю неправильно?