问题
单项选择题
程序中若有如下说明和定义语句: char fun(chat*); 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
解析: 本题的考点是C语言的指向函数的指针。函数指针f1指向了函数fun,fun的形参类型是字符指针。调用语句:“f1(s);f1(a);f1(&ch);”或“(*f1)(s);(*f1)(a);(*f1)(&ch)”都是正确的。因此正确选项是A。其余选项的调用都是错误的。