Este é um recurso do C99 que permite definir campos específicos da estrutura por nome em um inicializador. Antes disso, o inicializador precisava conter apenas os valores, para todos os campos, em ordem - o que ainda funciona, é claro.
Portanto, para a seguinte estrutura:
struct demo_s {
int first;
int second;
int third;
};
...você pode usar
struct demo_s demo = { 1, 2, 3 };
...ou:
struct demo_s demo = { .first = 1, .second = 2, .third = 3 };
... ou mesmo:
struct demo_s demo = { .first = 1, .third = 3, .second = 2 };
... embora os dois últimos sejam apenas para C99.