设为首页 加入收藏

TOP

c函数指针
2018-10-21 14:14:24 】 浏览:33
Tags:函数 指针
#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);
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[日常] 算法-旋转字符串-暴力移位.. 下一篇malloc和calloc用法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目