关于函数指针的简单例子
函数指针简单格式如下:
int (*p)(int i, char c)
首先它是一个指针,其次它是指向一个函数地址的指针,再次这个函数的返回值为int数值.
#include
using namespace std;
int rep(int i, char c);
int repa(int (* p)(int i, char c));
int main(void)
{
int (*p)(int i, char c); //定义一个和rep相同格式的函数指针
//这里可以if如果定义了多个函数可以进行选择,这里简单说明
p=rep; //将p指针指向rep函数的地址rep
repa(p); //调用repa函数进行实际的赋值了操作
}
int repa(int (* p)(int i, char c)) //定义函数repa形参为rep格式相同的函数指针
{
cout<<'loop start!'<<ENDL;
(*p)(10,'a'); //p(10,'a');也可以实际就是调用rep做实际的处理
return 0;
}
int rep(int i, char c) //定义一个简单的函数
{
while(i-->0)
{
cout << i <<ENDL;
cout << c <<ENDL;
}
return 0;
}
相关文章
- 10-24C语言:函数指针变量-二、函数指针变量的声明
- 10-24通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数
- 10-24keil 中用函数指针调用函数的参数限制
- 10-24【luogu3768】简单的数学题 欧拉函数(欧拉反演)+杜教筛
- 10-24简单了解split()函数的性质
- 10-24c++ 库函数返回的字符串指针是否需要手动释放
- 10-24指针数组和数组指针、函数指针以及typedef的用法
- 10-24C中的函数指针的用法
- 10-24c++中的const参数,const变量,const指针,const对象,以及const成员函数
- 10-24如何在C中创建一个包含不同类型的函数指针的容器?