程序中若有如下说明和定义语句 Char fun(char *); main() { char *s="one", a[5]={0}.(*f1)()=fun, ch; … } 以下选项中对函数fun

admin2013-02-23  41

问题 程序中若有如下说明和定义语句
   Char  fun(char    *);
   main()
   {
     char  *s="one",  a[5]={0}.(*f1)()=fun,  ch;
    …
   }
  以下选项中对函数fun的正确调用语句是

选项 A、(*f1)(A) ;
B、*fl(*s);
C、fun(&A) ;
D、ch=*fl(s);

答案1

解析 在C语言中函数名代表该函数的入口地址,  因此可以定义一种指向函数的指针来存放这种地址.其定义形式为:
   函数类型  (*函数指针名)(函数参数列表);
   其中,函数参数列表可以省略。通过函数指针调用函数的形式为:
   (*函数指针)(函数参数列表)
   调用时函数的参数列表是不能省略的。所以本题的正确答案为选项A。
转载请注明原文地址:https://kaotiyun.com/show/n7Pp777K
0

最新回复(0)