0

XCB ソースをブラウズしていると、この奇妙な構造体メンバーが見つかりました。

void (*return_socket)(void *closure);

どういう意味ですか?これを書く別の方法は何ですか?

4

1 に答える 1

5

それが関数ポインタです。as パラメータを返しvoidたり受け取ったりする関数を指します。void *

たとえば、次のように使用できます。

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

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