typedef函数指针用法
typedef void(*vp)();
将vp声明为一个函数指针类型,该类型的指可以针指向一个没有参数,带空返回值的函数。
调用方法vp p;创建一个vp类型的函数指针p
void print(vp p,int x); 这个函数的参数是(vp类型函数指针,整型变量)
#include <iostream> using namespace std; typedef int (*vp)(int,int);//将vp声明函数指针类型 int s1(int x,int y)//s1函数(该函数需要量个int型参数,返回一个int型参数) { return x*y; } int s2(vp p,int x)//s2函数(该函数需要一个vp类型的函数指针,一个整形参数,返回一个int型参数) { x=p(99,5)*x; return x; } void main() { vp p; //建立一个vp类型的函数指针p p=s1; //用p指向s1函数 cout<<s2(p,5); //使用s2函数,放入一个函数指针与一个int型参数 system("pause"); }