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