选择题
31.
程序中若有如下说明和定义语句:
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()函数,因此可以使用函数指针来调用函数。使用函数指针调用函数的时候使用*运算符,即* f1和fun()是一样的,fun()函数有参数,通过f1调用fun()函数写法为:(*f1)(a),括号是必须的,这样才能保证各部分正确结合。
提交答案
关闭