Dies ist ein Designated Initializer, dessen Syntax für C99 hinzugefügt wurde. Relevanter Auszug:
Geben Sie in einem Strukturinitialisierer den Namen eines zu initialisierenden Felds mit „.fieldname =“ vor dem Elementwert an. Zum Beispiel bei der folgenden Struktur:
struct point { int x, y; };
die folgende Initialisierung
struct point p = { .y = yvalue, .x = xvalue };
entspricht
struct point p = { xvalue, yvalue };
Es wird manchmal als "designierte Initialisierung" bezeichnet. Dies ist eine C99-Ergänzung, obwohl es für eine Weile eine GNU-Erweiterung war.
In der Liste jeweils .
benennt ein Mitglied der zu initialisierenden Struktur, den sogenannten Designator.