函数指针

Posted liu6666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数指针相关的知识,希望对你有一定的参考价值。

原函数声明:
void add(int a, int b)
{
cout << a + b << endl; }
用一个指针把函数名替换,得到函数指针
void (*p1)(int a, int b);//函数void add(int a,int b)的函数名add就是函数的地址。将地址add赋值给指针p1,就可以通过函数指针p1直接调用函数了。


指针p1的类型为void (*) (int a,int b),表明指针是一个指向某个函数的指针

指针指向的类型为void () (int a,int b)

赋值:
p1 = pdd;

或者直接定义:

void (*p1)(int a, int b) = add;

 





以上是关于函数指针的主要内容,如果未能解决你的问题,请参考以下文章

函数指针和指针函数和回调函数以及函数指针数组

指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针

类函数指针(不涵盖:返回类函数指针)

函数指针(函数指针作为函数形参/函数类型作为函数返回类型)

函数指针和指针函数

指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为參数,泛型函数