Це функція C99, яка дозволяє встановлювати конкретні поля структури за назвою в ініціалізаторі. Перед цим ініціалізатор повинен містити просто значення для всіх полів у порядку - що, звичайно, працює.
Отже, для наступної структури:
struct demo_s {
int first;
int second;
int third;
};
... ви можете використовувати
struct demo_s demo = { 1, 2, 3 };
... або:
struct demo_s demo = { .first = 1, .second = 2, .third = 3 };
...або навіть:
struct demo_s demo = { .first = 1, .third = 3, .second = 2 };
... хоча останні два призначені лише для C99.