问题
单项选择题
有以下程序中若有如下说明和定义语句; char fun(char*); main() {char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。
A.(*f1)(;
B.*f1(*;
C.fun(&;
D.ch=*f1(;
答案
参考答案:A
解析: (*f1)()=fun可以理解为将fun函数的函数名称用(*f1)()来代替了,因此高调用fun时就可以用(*f1)()来代替,因此只有A是正确的。