Loading... ```cpp #include<stdio.h> int main ( ) { void fun ( int , int , void (*) ( int , int ) ) ; //利用指向函数的指针变量,传入函数地址 ; void sum ( int , int ) , min ( int , int ) , max ( int , int ) ; int a , b ; scanf ( "%d,%d" , &a , &b ) ; fun ( a , b , sum ) ; fun ( a , b , min ) ; fun ( a , b , max ) ; return 0 ; } void fun ( int x , int y , void ( *a ) ( int , int ) ) //优点之处:每一次调用函数地址即可,fun函数不用做修改 , 符合程序设计方法原则 { ( *a ) ( x , y ) ; } void sum ( int x , int y ) { printf ( "sum = %d\n" , x + y ) ; } void min ( int x , int y ) { int min ; min = x > y ? y : x ; printf ( "min = %d\n" , min ) ; } void max ( int x , int y ) { int max ; max = x > y ? x : y ; printf ( "max = %d\n" , max) ; } ``` 最后修改:2021 年 05 月 19 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果文章有用,请随意打赏。