定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数?
A:int (*(*F)(int, int))(int)
B:int (*F)(int, int)
C:int (*(*F)(int, int))
D:*(*F)(int, int)(int)
先看优先级最高的,即内部括号(*F),看出F是一个指针,然后再看右边(int , int),说明它是一个函数指针,(int,int)为此函数的形参列表. (* (*F)(int, int) ) .再往外看, (*F)(int, int) 括号外面* 表示这又是一个指针,而且去掉这一部分剩下
- int (*)(int)
这是一个典型的函数指针, 参数int ,返回值int. 那就是说 函数指针F 指向的函数(函数1) 有两个int,然后这个函数(函数1) 返回值 又是一个函数指针,这个函数指针的原型函数(函数2)是int fun(int).
其实本质就是函数指针 指向 一个 返回函数指针的函数