C语言面向对象-1.函数指针

C语言面向对象-1.函数指针
1、函数指针定义函数声明int add(int a ,int b)函数指针声明int (*func_ptr)(int , int)2、函数指针赋值//定义一个函数intadd(inta,intb){returnab;}//什么函数指针int(*func_ptr)(int,int)//赋值方式1直接用函数名推荐func_ptradd;//赋值方式2显示取地址效果相同fun_ptradd;/*********** 原因函数名本身就代表函数的地址所以add和add是等价的 ******/3.通过函数指针调用函数方式1解引用调用 *func_ptr(3,5)明确表示“调用指针指向的函数”//结果为8方式2直接调用简化func_ptr(3,5)编译器自动识别这是函数指针//结果为8//定义一个函数指针指向add函数int*func_ptr)(int,int)add;//方式1通过解引用调用传统写法intresult1(*func_ptr)(3,5);//result18//方式2直接调用现代写法更常用intresult2func_ptr(3,5);//result28//两种方式完全等价选你喜欢的即可。现代C代码更倾向于方式2直接调用