// 函数指针的定义 : 指向函数的指针成为函数指针 , 用来存储函数的地址 ( 即首地址 , 也就是函数名 , 因为首地址就是函数的入口地址 )
// 函数调用 第一种方法 : 直接调用函数名 , 传入相应的参数即可
int x = 20,y = 8;
int max = compareAB (x, y);
printf ( "max = %d\n" ,max);
// 第二种方法 : 使用函数指针来调用 , 先定义一个指向 compareAB 函数的指针
// 定义函数指针的一般形式 :
/*
返回值类型 (* 变量名 )( 参数列表 ) = 函数名 ( 函数的首地址 );
'*' 不可省略
int (*p)(int a, int b) = NULL;
p = 函数名 ;
*/
int a = 20,b = 40;
int (*p)( int a, int b) = NULL ;
p = compareAB ; // 指针变量 p 指向 compareAB 函数
int maxab = p(a,b); // 通过指针变量调用 compareAB 函数
printf ( "maxab = %d\n" ,maxab);
//1. 无参无返回值
int tomoney = 200;
getmoney (tomoney);
//2. 无返回值有参数 通过函数指针调用
int money = 90;
void (*p2)( int x) = NULL ;
p2 =