收藏本站 新浪微薄

当前位置:365app官网下载 – 最新官网app下载小程序 → 内容

C++ 函数指针(指向函数的指针)

时间::2022-08-06 . 阅读: . 评论:0 . 发表评论

因而所有**被同一指针运用的函数必须具有相同的参数和返回类型。

函数指针的定义比较繁琐,如果要定义多个同一类型的函数指针,还可以使用typedef关键字将这种函数指针类型定义成一种新的数据类型,用这种新的数据类型来定义函数指针。

来讲详细一些吧!请看下面指针函数:当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。

此时,形参看起来是函数类型,实际上是当作指针使用://第三个形参是函数类型,它会自动地转换成指向函数的指针voiduseBigger(conststring&s1,conststring&s2,boolpf(conststring&,conststring&));//等价的声明:显示地将形参定义成指向函数的指针voiduseBigger(conststring&s1,conststring&s2,bool(*pf)(conststring&,conststring&));我们可以直接把函数作为实参使用,此时它会自动转换成指针://自动将函数lengthCompare转换成指向该函数的指针useBigger(s1,s2,lengthCompare);正如useBigger的声明语句所示,直接使用函数指针类型显得冗长而繁琐。

如果不想看长篇大论就看我加粗的和代码块就成。

般情况下,我们可以用一个指针来保存这个地址,而这个指针就是函数指针,该指针可以看作是它指向函数的别名,所以我们可以用该指针来调用这个函数。

以上就是对C语言函数指针的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!相关文章,**1.函数指针的定义**顾名思义,函数指针就是函数的指针。

然后再与后面的()结合,也就是说,该指针指向的是一个函数。

参数列表中可以同时给出参数的类型和名称,也可以只给出参数的类型,省略参数的名称,这一点和函数原型非常类似。

最新

图片

推荐