int (* 函数指针名) (参数类型 参数名1,参数类型 参数名2,...); int (* p) (int x, int y);
函数(必须与函数指针参数类型数量一致)
int 函数名(参数类型 参数名1,参数类型 参数名2,...){
/*do something*/
}
int add(int num1 ,int num2){
return (nm1 + num2);
}
函数指针赋值
p = add;
函数指针使用
int num = p (1 , 1);
一个简单程序说明
#include <stdio.h>
int fun1 (int num1, int num2){
return (num1+num2);
}
int fun2 (int num1, int num2){
return (num1-num2);
}
int main (void ){
int (*p) (int number1, int number2 );
p = fun1;
printf("The fun1 answer is %d.\n",p(200, 100));
p = fun2;
printf("The fun2 answer is %d.\n",p(200, 100));
return 0;
}
运行结果

原文:https://www.cnblogs.com/Codingcoding/p/8989785.html