|
发表于 2022-10-28 16:26:11
|
显示全部楼层
float (*(*p2)(int,int,float))(int);
从内到外分析
首先目标是p2,那我们就看p2是一个什么类型的东西
很明显在此题p2是一个指针(*p2)
然后我们把(*p2)看成一个整体,下一个括号中就是(* X (int,int,float)),把括号去掉
得到:* X (int,int,float),我们平时什么东西是长这样子的
就是函数,类比int * p (int)
所以这一串东西是一个函数,函数名为X,参数为int,int,float,返回值是一个指针,类型不明
随后我们再将这串东西看成一个整体,得:
float (Y)(int);
也是函数的格式,所以它是一个参数为int,返回值是float的函数
所以综上
p2是一个指针,它指向一个函数,这个函数的参数是int,int,float,返回值是一个指针,这个指针又指向一个函数,参数是int,返回值是float |
|