我正在编写一个程序来对C代码进行一些分析,作为其中的一部分,我需要解析C源文件。在Mac上我注意到在包含的一些标准库头中有如下的函数原型:
void *bsearch_b(const void *,
const void *,
size_t,
size_t,
int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));
什么是(^)
?我在这个例子中认识到大部分函数指针语法,但我从未见过代码中使用的(^)
。