Как инициализировать структуру в C на основе имени члена - PullRequest
1 голос
/ 22 января 2011

В Си я часто вижу структуры, начинающиеся так:

struct size aSize;
aSize.x = 100;
aSize.y = 42;

Но в других языках вы можете создавать структурные "подобные" структуры данных в одной строке, например:

aSize = {
    x : 100,
    y : 42
};

Поддерживается ли подобный синтаксис в C?

Я понимаю, что структурированная структура данных в Javascript - это действительно хеш без определенных параметров, я просто пытаюсь показать синтаксис

1 Ответ

5 голосов
/ 22 января 2011

C99 допускает следующее для инициализации " order agnostic ":

struct aSize {
    int x;
    int y;
} aSize = { .y = 4, .x = 5 };

См. эту ссылку для рабочего примера

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