What does this dot syntax mean in the Pebble watch development tutorial? [duplicate]

你说的曾经没有我的故事 提交于 2019-12-01 22:11:58

This is standard c99.

It is combining compound literals

 (WindowHandlers) {}

and designated initializers

.load = main_window_load,
.unload = main_window_unload

I believe it is standard C99, with an initialized struct constant with named fields in its initialization.

BTW, it is also a C extension -w.r.t. older C standards- (designated initializers) provided by GCC

For C11 standard, its final draft n1570 describes that syntax in "§6.7.9 Initializations"

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!