c++ - 为什么在这个信号声明中有一个指向任何东西的指针?

标签 c++ c

void (*signal(int sig, void (*func)(int)))(int)

我不能太清楚地理解这种语法解释。我知道这很简单,但我宁愿看一个简短的视频或阅读一本关于它的风格/软件工程概念的书。作为一名编码人员,基本上我该如何解释?

最佳答案

void (*signal(int sig, void (*func)(int)))(int)

signal 是一个函数,它接受 int 和一个指向函数的指针(接受整数作为参数并返回 void)并返回指向函数的指针(接受整数作为参数并返回 void)

引用链接:https://www.tutorialspoint.com/c_standard_library/c_function_signal.htm

关于c++ - 为什么在这个信号声明中有一个指向任何东西的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014326/

相关文章:

c - Linux 中父进程和子进程地址空间的区别?

c - 测试 "pthread_create"功能行为

c++ - asio 和 "streaming server"

c++ - 使用 SDL 在 C++ 中创建图形类

c - 在 C 中处理 SIGINT

C 如何输入以空格分隔的值(战舰游戏)

c - 使用mpich读取文件并计数字符

c++ - ATtiny85 数字 "on"输出无法提供 5 V

c++ - 为什么我会收到本地数组的段错误?

c++ - 将纹理转换为 GL_COMPRESSED_RGBA