gpt4 book ai didi

c - 解释 void (*signal(int signo, void *(func)(int)))(int)

转载 作者:IT王子 更新时间:2023-10-29 01:02:56 25 4
gpt4 key购买 nike

请解释此类型签名: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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com