函数指针
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 }