else return b; } int f( int (*pf)( ), int a, int b) /*示例函数*/ { return (*pf)(a,b); /*执行指针变量指向的函数*/ } main( ) { int(*pmax)( ); /*定义指向函数的指针变量*/ int(*pmin)( ); int x=4,y=9; pmax=fmax; /*指向函数*/ pmin=fmin; printf(较大的数是:%d\n,f(pmax,x,y)); printf(较小的数是:%d\n,f(pmin,x,y)); } 4. 程序运行结果如图5-30所示。 图5-30 案例4运行结果 5. 归纳分析 (1)定义函数指针变量的一般形式为:类型说明符 (*指针变量名)( ); 其中“类型说明符”表示被指函数的返回值的类型。最后的空括号表示指针变量所指的是一个函数。例如程序中“int(*pmax)( );”语句表示定义一个函数指针变量pmax,它所指向
原创力文档

文档评论(0)