当前位置: 移动技术网 > IT编程>开发语言>C/C++ > c函数指针

c函数指针

2018年06月09日  | 移动技术网IT编程  | 我要评论

我的网络情缘,联想ibm官网,特航航空招聘

#include <stdio.h>

int max(int a, int b){
  return a > b ? a : b;
}

int min(int a, int b){
  return a > b ? b : a ;
}

//把函数指针作为函数的参数,最后一个参数是指针函数
int exe(int a, int b, int(*pf)(int, int)){
  return (*pf)(a,b);
}
int main(){
  int a = 10;
  int b = 30;

  //返回值 函数指针 参数列表                                                    
  int (*pfun)(int, int);

  //方法1                                                                       
  pfun = &max;
  int result = (*pfun)(a, b);
  printf("%d\n", result);
    
  //方法2                                                                       
  pfun = max;
  int r1 = pfun(a, b);
  printf("%d\n", r1);

  //把函数指针作为函数的参数
  int i;
  scanf("%d",&i);
  int (*pf)(int,int);
  if(i){
    pf = &max;
  }else{
    pf = &min;
  }

  int r2 = exe(a, b, pf);
  printf("rs:%d\n", r2);
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网