【发布时间】:2017-05-31 11:52:31
【问题描述】:
我在一些源代码中注意到这一行:
if(pthread_create((pthread_t[]){}, 0, start_thread, pthread_args)) {
...
它工作正常,但如何理解第一个参数?
看来,花括号转换为pthread_t[] 类型。
附:我用谷歌搜索,但没有找到答案,只有一些猜测(某种形式的初始化,还是 c 的遗留特性?)
【问题讨论】:
-
这是一个compound literal。
-
@Someprogrammerdude 谢谢!就是这样,我想要。
标签: c