Il s'agit d'un initialiseur désigné, dont la syntaxe a été ajoutée pour C99.Extrait pertinent :
Dans un initialiseur de structure, spécifiez le nom d'un champ à initialiser avec '.fieldname =' avant la valeur de l'élément. Par exemple, étant donné la structure suivante,
struct point { int x, y; };
l'initialisation suivante
struct point p = { .y = yvalue, .x = xvalue };
est équivalent à
struct point p = { xvalue, yvalue };
Elle est parfois appelée "initialisation désignée". Il s'agit d'un ajout à C99, bien qu'il s'agisse d'une extension GNU depuis un certain temps.
Dans la liste, chaque .
nomme un membre de la structure à initialiser, le soi-disant désignateur.