Rumah > Soal Jawab > teks badan
static void (* __set_malloc_handler(void (*__f)()))()
Apakah yang void (*func)()
这个我懂,但是上面这个__f
lakukan dan bagaimana untuk memanggil fungsi di atas?
巴扎黑2017-06-05 11:13:30
Nyahhimpun lapisan analisis demi lapisan
__f
paling dalam ialah penunjuk fungsi, parameternya adalah tidak sah dan nilai pulangan adalah tidak sah. __f
是一个函数指针,其参数为void,返回值为void。
然后__set_malloc_handler
比较容易迷惑,首先它是一个函数(一开始说错了,不是指针),其参数为形如__f
Kemudian __set_malloc_handler
agak mudah dikelirukan Pertama sekali, ia adalah fungsi (saya katakan ia salah pada mulanya, bukan penunjuknya ialah penunjuk fungsi dalam bentuk
Penggunaan hendaklah seperti berikut:
void (*foo)();
void (*bar)();
foo = __set_malloc_handler(bar);