函数指针

Posted sclu

tags:

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

 1 #include<iostream>
 2 using namespace std;
 3 int add(int a, int b)
 4 
 5     printf("function add ……\n");
 6     return a + b;
 7 
 8 void main()
 9 
10     add(1,2);//直接调用 //函数名就是函数的入口地址
11 
12     //定义一个函数类型
13     
14         typedef int(MyFuncType)(int a, int b);//定义了一个函数类型
15         MyFuncType *myPointerFunc = NULL; //定义了一个指针,指向特定类型的函数
16         myPointerFunc = &add; //不加&也可以
17         myPointerFunc(3, 4);//间接调用
18     
19     //定义一个函数指针类型
20     
21         typedef int(*MyPointerFuncType)(int a,int b);//定义一个函数指针类型 
22         MyPointerFuncType myPointer;//定义一个指针
23         myPointer = &add;
24         myPointer(5, 6);
25     
26     //直接定义一个函数指针
27     
28         int(*MyPointerFunc)(int a, int b);//定义了一个变量
29         MyPointerFunc = &add;
30         MyPointerFunc(7, 8);
31     
32 
33     system("pause");
34 

 

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

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

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

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

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

函数指针和指针函数

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