【C语言】函数指针
指向函数的指针
函数正常定义,定义函数指针,通过指针进行调用。
定义:
函数返回值类型 (*pf)(); //无参数函数
函数返回值类型 (*pf)(参数类型);// 带参函数
调用时通过(*pf)(实参)
来调用
#include <stdio.h>
#include<string.h>
/* 功能:指针与函数:函数指针
时间:2024年10月
地点:贤者楼129
作者:LChen
*/
int larger(int ,int );
int smaller(int ,int );
int main() {
int a,b;
int (*pf)(int,int); // 定义带参数的函数指针
// int (*pf)(); // 定义无参函数指针
scanf("%d%d",&a,&b);
pf=&larger; // 指向函数
printf("较大值为:%d\n",(*pf)(a,b));
pf=&smaller;
printf("较小值为:%d\n",(*pf)(a,b));
return 0;
}
// 函数正常书写
int larger(int x,int y) { // 返回较大值
return x>y?x:y;
}
int smaller(int x,int y) { // 返回较小值
return x<y?x:y;
}