Questo è un inizializzatore designato, che è la sintassi aggiunta per C99.Estratto pertinente:
In un inizializzatore di struttura, specificare il nome di un campo da inizializzare con '.fieldname =' prima del valore dell'elemento. Ad esempio, data la seguente struttura,
struct point { int x, y; };
la seguente inizializzazione
struct point p = { .y = yvalue, .x = xvalue };
è equivalente a
struct point p = { xvalue, yvalue };
A volte viene chiamata "inizializzazione designata". Questa è un'aggiunta C99, anche se è stata un'estensione GNU per un po'.
Nell'elenco, ogni .
nomina un membro della struttura da inizializzare, il cosiddetto designatore.