函数指针:函数类型的指针,首先是一个指针,指向的是一个函数。
语法如下:
函数返回值类型 (*指针标识) (函数形参) = 函数标识;
如:int (*pmax) (int x, int y)() =Max; //函数名称在表达式中会转换为函数的指针
#include <stdio.h>
/*
时间:2022-05-02 16:10
作者:sgbl888
功能:函数指针
知识点:
1、函数名称在表达式中会转换为函数的指针
2、可把函数声明的函数名称换成 (*函数指针名称) 便于理解函数指针,如下面代码第20行就是把11行的名称Max换成 (*pmax)
*/
//函数声明
int Max(int x, int y);
//定义比较两个数的大小的函数
int Max(int x, int y){
return x > y ? x : y;
}
int main(){
int x = 5, y = 12; //定义两个int类型变量
int (*pmax)(int, int) = Max; //定义函数指针
//int res = (*pmax)(x, y); //通过指针调用函数,并把返回结果赋值给res变量
int res = pmax(x, y); //也可这样调用,把pmax当作类型
printf("max = %d\n", res); //打印输出
return 0;
}