0

我正在浏览 XCB 资源,发现了这个奇怪的结构成员:

void (*return_socket)(void *closure);

这意味着什么?写这个的另一种方式是什么?

4

1 回答 1

5

那是一个函数指针。它指向一个函数,该函数返回void并接收一个void *as 参数。

例如,您可以将其用作:

void myFunction(void *closure)
{
    printf("myFunction called with closure=%p", closure);
}

void (*return_socket)(void *closure) = myFunction;
于 2014-04-15T21:35:33.440 回答