Toto je Designated Initializer, což je syntaxe přidaná pro C99. Relevantní úryvek:
V inicializátoru struktury zadejte název pole, které se má inicializovat, s ‚.fieldname =‘ před hodnotou prvku. Například vzhledem k následující struktuře
struct point { int x, y; };
následující inicializace
struct point p = { .y = yvalue, .x = xvalue };
je ekvivalentní k
struct point p = { xvalue, yvalue };
Někdy se tomu říká „určená inicializace“. Toto je přírůstek C99, i když to bylo nějakou dobu rozšíření GNU.
V seznamu každý .
pojmenuje člen struktury k inicializaci, tzv. designator.