谁能说说这句话的意思 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);
函数名字
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类型,指向函数的函数指针指向的函数指针
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯