理解c函数指针

时间:2017-03-18 09:27:40

标签: c++ c pointers function-pointers

说明:

  

"指向函数的N个指针数组,返回指向函数的指针并返回指向整数的指针"

任何人都可以帮我理解上述声明的函数原型吗?

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

请有人解释我们如何得出上述答案吗?

2 个答案:

答案 0 :(得分:1)

*a[N]

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

*(x)()

返回函数指针,调用它y

int *(y) ()

是函数指针返回整数

答案 1 :(得分:1)

int *(*(*a[500])()) ();

转换为:

  

声明一个指向函数返回指针的指针的数组500   函数返回指向int的指针

注意:下次使用此站点来理解复杂的指针语句http://cdecl.org/