请解释此类型签名:void (*signal(int signo, void *(func)(int)))(int)
最佳答案
当 typedef 用于传递的函数指针时,signal
函数的类型签名更加清晰:
typedef void (*sighandler_t)(int);
sighandler_t signal(int signo, sighandler_t func);
sighandler_t
是一个指向函数的指针,该函数采用 int
参数并且不返回任何内容。 signal
函数将这样一个函数指针作为它的第二个参数。它还返回该类型的函数指针。
关于c - 解释 void (*signal(int signo, void *(func)(int)))(int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2270713/