永发信息网

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

答案:3  悬赏:10  手机版
解决时间 2021-02-13 15:54
  • 提问者网友:沉默菋噵
  • 2021-02-13 12:09
char fun(char*); main() { char *s="one",a[5]={0},(*f1)()=fun,ch;
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-02-13 13:38
问题没提出来吧,补充一下再问吧追问对函数fun的正确调用语句是
A (*f1)(a) B*f1(*s) c fun(&a) D ch=*f1(s)
答案是A
但不是很懂 希望高手能一一解析追答定义的形参是一个指针变量,所以给它传递值得实参也必须是一个指针,而作为数组名的a可以表示数组首元素的地址。
全部回答
  • 1楼网友:上分大魔王
  • 2021-02-13 16:23
没看到你的题目啊
  • 2楼网友:不如潦草
  • 2021-02-13 15:09
程序中若有如下说明和定义语句
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);
请帮忙给出正确答案和分析,谢谢!
我来回答
最佳答案heyu522014-08-28
正确答案:A
解析:函数fun()的参数为指针类型,返回值为字符型,而选项B、C的参数不是指针类型,所以不正确,选项D中,*fl(s)表示返回值为指针的函数,所以也不正确。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯