Инициализация члена структуры структуры, состоящей из int и указателя на символ? - PullRequest
0 голосов
/ 17 марта 2019

Вот объявления структуры:

typedef struct line
{
    int width;
    char *theLine;
} Line;

typedef struct screen
{
    int width;
    int height;
    Line *theScreen;
} Screen;

Вот что я использую для инициализации структуры экрана:

int main()
{
    Screen b = {20, 40, {40, "-"}};
}

Когда я компилирую выше, результат будет:

warning: braces around scalar initializer [enabled by default]
Screen b = {20, 40, {40, "-"}};
^

Что я делаю не так при инициализации структуры? Кроме того, как только я смогу скомпилировать код выше, как я получу доступ к каждому члену переменной Line с помощью экрана struct? Спасибо за любую помощь, спасибо.

1 Ответ

1 голос
/ 17 марта 2019

Вы определили третьего члена как указатель.С Line theScreen; вместо Line *theScreen; ваш код инициализации будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...