问题 单项选择题

有以下程序中若有如下说明和定义语句;
char fun(char*);
main()

char * s="one",a[5]=0,(*f1)()=fun,ch;


以下选项中对函数fun的正确调用语句是 ______。

A.(*f1)(a);

B.*f1(*s);

C.fun(&a);

D.ch=*f1(s);

答案

参考答案:A

解析: (*f1)()=fun可以理解为将fun函数的函数名称用(*f1)()来代替了,因此高调用fun时就可以用(*f1)()来代替,因此只有A是正确的。

填空题
单项选择题