当前位置: 编程技术>c/c++/嵌入式
如何通过函数指针调用函数(实现代码)
来源: 互联网 发布时间:2014-10-19
本文导语: 说明:指针可以不但可以指向一个整形,浮点型,字符型,字符串型的变量,也可以指向相应的数组,而且还可以指向一个函数。 一个函数在编译的时候会被分配给一个入口地址。这个函数入口地址称为函数的指针。可以用一...
说明:
指针可以不但可以指向一个整形,浮点型,字符型,字符串型的变量,也可以指向相应的数组,而且还可以指向一个函数。
一个函数在编译的时候会被分配给一个入口地址。这个函数入口地址称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。
定义指向函数的指针变量的方法是:
代码如下:
int (*p) (int ,int );
int【指针变量p指向的函数的类型】 (*p)【p是指向函数的指针变量】 ( int,int )【p所指向的形参类型】;
与函数的原型进行比较
代码如下:
int max (int, int );
int【函数的类型】 max【函数名】 ( int,int )【函数的形参类型】;
一个例子:
一般方法的代码:
代码如下:
#include
using namespace std;
int main(){
int max(int x,int y);
int a,b,c,m;
coutb>>c;
m=max(max(a,b),c);
cout