代码上面有详细介绍:函数指针和指针函数的区别
#include<stdio.h> #include<stdlib.h> //函数指针 //用来存放函数的地址 然后再引用其他的函数。 //注意:参数个数和数据类型要一致 int (*p)(int x,int y); int max(int x,int y){ return x>y?x:y; } int min(int x,int y){ return x<y?x:y; } //指针函数 //函数返回一个地址。 int* add(int num1,int num2){ int *result=(int *)malloc(sizeof(int));//注意:malloc函数是在<stdlib.h>库里面 *result=num1+num2; return result; } int main(){ int result1; int* result2=NULL; p=max; result1 = (*p)(10,20); printf("%d\n",result1); p=min; result1 = (*p)(10,20); printf("%d\n",result1); result2=add(10,20); printf("%d\n",*result2); return 0; }
本人初学C++,代码如有问题,请各位coder留言,共同学习C++