函数指针

1、定义
void (pfun)();
void (
pfun)(int)
void (pfun)(int x)
2、使用
void add(int x)
{
}
pfun = add;
pfun(x)
(
pfun)(x);
2.1、作为参数传递

3、重新定义类型
typedef void(*FunP)(int); //定义新的类型
FunP fun; //定义一个变量

void myfun(int x)
{

}

fun=MyFun; //指向一个函数
fun(x); //调用执行

4、作为参数传递
void MyFun1(int x);

typedef void (*FunType)(int );

void CallMyFun(FunType fp,int x);

int main(int argc, char* argv[])
{
CallMyFun(MyFun1,10);
}
void CallMyFun(FunType fp,int x)
{
fp(x);
}
void MyFun1(int x)
{
printf(“函数MyFun1中输出:%d\n”,x);
}

上一篇:luogu P6178 【模板】Matrix-Tree 定理


下一篇:返回值为函数的函数