永发信息网

谁能说说这句话的意思 int (*fun(int))(int) ?

答案:3  悬赏:50  手机版
解决时间 2021-03-07 16:58
  • 提问者网友:骨子里的高雅
  • 2021-03-06 17:35
rt
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-03-06 18:51
int (*fun(int))(int);

函数名字
fun

函数的参数
int

函数的返回值
int (*)(int) //这是函数指针

-----------------------------------------------
一般会这样声明,读起来方便:
typedef int (*FUN)(int);
FUN fun(int);
全部回答
  • 1楼网友:过活
  • 2021-03-06 20:14
int fun(int*c) { .... } 以上部分为声明了一个函数,输入整形指针,输出整形; 然后在main内部, int(*a)()=fun, 首先声明了一个指向函数的指针a,它指向的类型为int (*)(), 然后把函数fun的地址赋给函数指针a,让a指向这个函数, 之后,就可以在程序内使用a来调用这个函数,即 a(1);和fun(1);是等效的调用。 好处是函数指针a可以根据需要指向其它的函数,从而实现调用不同函数的功能。
  • 2楼网友:你可爱的野爹
  • 2021-03-06 19:57
表示返回值为int类型,指向函数的函数指针指向的函数指针
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯