これは、C99 用に追加された構文である Designated Initializer です。関連する抜粋:
<ブロック引用>構造体初期化子では、要素値の前に「.fieldname =」で初期化するフィールドの名前を指定します。たとえば、次の構造を考えると、
struct point { int x, y; };
<ブロック引用> 次の初期化
struct point p = { .y = yvalue, .x = xvalue };
<ブロック引用> と同等です
struct point p = { xvalue, yvalue };
「指定初期化」と呼ばれることもあります。これは C99 の追加ですが、しばらくの間 GNU 拡張機能でした。
リストでは、各 .
初期化する構造体のメンバー、いわゆるデジネータを指定します。