【C语言】指向函数的指针---函数指针(Function Pointer)

版权声明:原创文章最终版权归作者所有,作者保留该文章最终解释权!未经作者允许不可用于个人及商业用途! https://blog.csdn.net/u011182346/article/details/84573992

手机用户:

代码:

  1 #include "stdio.h"
  2 
  3 int max(int a,int b) {//定义一个普通的函数,其功能是判断两个数,将最大的数返回
  4 
  5     if(a > b) {
  6 
  7         return a;
  8 
  9     }else{
 10 
 11         return b;
 12 
 13     }
 14 
 15 }
 16 
 17 
 18 int main() {
 19 
 20     int m = 0,a = 10,b = 20;
 21     int (*p)(int,int);//定义一个指向函数的指针
 22 
 23     p = max;//将函数的初始地址赋值到指针p
 24 
 25     m = (*p)(a,b);//方法1:调用函数
 26     printf("1:%d\n",m);
 27 
 28     m = p(a,b);
 29     printf("2:%d\n",m);//方法2:调用函数
 30 
 31     m = max(a,b);//方法3:调用函数
 32     printf("3:%d\n",m);
 33 
 34     return 0;
 35 }

运行结果:

root@Alan:/home/alan/桌面/C语言算法# ./FunctionPoint
1:20
2:20
3:20

猜你喜欢

转载自blog.csdn.net/u011182346/article/details/84573992