Динамическое выделение памяти для массива структур в c

У меня есть две структуры, как показано ниже

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

Этот код не компилируется и выдает следующую ошибку :несовместимые типы при назначении типа «структурный сервер» из типа «структурный сервер *».

Что я делаю не так?

0
задан FourOfAKind 19 April 2012 в 18:29
поделиться