我在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吗?我认为我以前从未见过类似的语法.
这是标准的c99.
它结合了复合文字
(WindowHandlers) {}
Run Code Online (Sandbox Code Playgroud)
和指定的初始化者
.load = main_window_load,
.unload = main_window_unload
Run Code Online (Sandbox Code Playgroud)