问题 单项选择题

程序中若有如下说明和定义语句: 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。其余选项的调用都是错误的。

填空题
判断题