这个点语法在Pebble手表开发教程中意味着什么?

bin*_*inW 3 c pebble-sdk

我在Pebble watch app开发教程中遇到了以下代码:

// 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
  });
Run Code Online (Sandbox Code Playgroud)

我无法理解.load和.unload的这个任务.这是标准C吗?我认为我以前从未见过类似的语法.

250*_*501 7

这是标准的c99.

它结合了复合文字

 (WindowHandlers) {}
Run Code Online (Sandbox Code Playgroud)

和指定的初始化者

.load = main_window_load,
.unload = main_window_unload
Run Code Online (Sandbox Code Playgroud)