A-A+

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

2022-08-06 06:49:08 问答库 阅读 177 次

问题详情

程序中若有如下说明和定义语句
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
解析:函数fun()的参数为指针类型,返回值为字符型,而选项B、C的参数不是指针类型,所以不正确,选项D中,*fl(s)表示返回值为指针的函数,所以也不正确。

考点:语句,定义