Was bedeutet diese Punktsyntax im Pebble Watch-Entwicklungstutorial? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Was bedeutet Punkt (.) In einem Strukturinitialisierer? 3 Antworten

Ich bin auf folgenden Code im Pebble Watch App-Entwicklungstutorial gestoßen:

// Set handlers to manage the elements inside the Window
  window_set_window_handlers(s_main_window, (WindowHandlers) {
    .load = main_window_load,
    .unload = main_window_unload
  });

Ich kann diese Zuordnung zu .load und .unload nicht verstehen. Ist das Standard C? Ich glaube nicht, dass ich jemals eine ähnliche Syntax gesehen habe.