passfunc.c

来自「C_C++程序员实用大全(精华版)源代码 代码详实 一步一步深入 适合各阶段」· C语言 代码 · 共 33 行

C
33
字号
#include <stdio.h>

int get_result(int a, int b, int (*compare)())
 {
   return(compare(a, b));  // Invoke the function passed
 }
 

int max(int a, int b)
 {
   printf("In max\n");
   return((a > b) ? a: b);
 }

int min(int a, int b)
 {
   printf("In min\n");
   return((a < b) ? a: b);
 }

void main(void)
 {
   int result;

   result = get_result(1, 2, &max);
   printf("Max of 1 and 2 is %d\n", result);
   
   result = get_result(1, 2, &min);
   printf("Min of 1 and 2 is %d\n", result);
 }


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?