Я заметил в некотором исходном коде строку:
if(pthread_create((pthread_t[]){}, 0, start_thread, pthread_args)) {
...
Он работает правильно, но как понять первый аргумент?
Кажется, что фигурные скобки преобразуются в тип pthread_t[]
.
P.s. Я googled, но не нашел ответа, только некоторые догадки (некоторая форма инициализации или устаревшая функция c?)