c++ - 理解c函数指针

标签 c++ c pointers function-pointers

声明:

"array of N pointers to functions, returning pointers to functions and returning pointer to integer"

谁能帮我理解上述语句的函数原型(prototype)?

给出的答案- int *(*(*a[N])()) ();

谁能解释一下我们是如何得出上述答案的?

最佳答案

*a[N]

是N个指针的数组,称它为x

*(x)()

返回函数指针,称它为y

int *(y) ()

是返回整数的函数指针

关于c++ - 理解c函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42872611/

相关文章:

c++ - 子类地址等于虚拟基类地址?

c++ - 如何在 linux 上创建虚拟 CAN 端口? (C++)

c - 关于 C 和 eclipse - scanf

c++ - 什么时候将数组转换为指针?

c++ - C/C++指针问题

c - 内存分配如何在不显式分配的情况下为 char* 工作

c++ - std::map 迭代并删除 valgrind 错误

c++ - 从头开始编程

c - 从c中的命令行读取数字

c++ - 哪个STL容器可以双向增长?