引入
其实,作为指向函数的指针变量,它最重要的作用就是把函数的地址,作为参数传递给其他的函数。
例子
输入三个数,将其中最大值和最小值的和输出出来。
#include <stdio.h>
int main(){
int max(int a, int b);
int min(int i, int j);
int count (int (*num_max)(int,int),int (*num_min)(int,int),int count_num[]);
int num[3];
printf("请输入三个数:\n");
scanf("%d %d %d",&num[0],&num[1],&num[2]);
printf("最大值和最小值相加的和为:%d",count (max,min,num));
return 0;
}
int max(int a, int b){
return a>b?a:b;
}
int min(int i , int j){
return i<j?i:j;
}
int count(int (*num_max)(int,int),int (*num_min)(int,int),int count_num[]){
int max,min;
max=(*num_max)(count_num[0],(*num_max)(count_num[1],count_num[2]));
min=(*num_min)(count_num[0],(*num_min)(count_num[1],count_num[2]));
return max+min;
}