函數指針是指向函數的指針變量。 因而“函數指針”本身首先應是指針變量,只不過該指針變量指向函數,下面這個程序給我們展示了他的用法.
// 0302.cpp : 定義控制臺應用程序的入口點。
//
#include "stdafx.h"
int fun(int *pa,int *pb)
{
int out=(*pa)*(*pb);
return out;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a=10,b=20;
int(*funn)(int*pa,int*pb);//第一步定義函數指針
funn=fun;//第二步,指針=函數名
int sum=funn(&a,&b);//第三步,函數指針操作被指函數
printf("%d\n",sum);
return 0;
}