我在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
});
我无法理解.load和.unload的这个任务。这是标准C吗?我认为我以前从未见过类似的语法。
答案 0 :(得分:7)
这是标准的c99。
它正在组合复合文字
(WindowHandlers) {}
和指定的初始化程序
.load = main_window_load,
.unload = main_window_unload
答案 1 :(得分:4)