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 }