有以下程序: #include int add(int a,int b) { return(a+b); } main() { int k,(*f)(),a=5,b=10; f=add; } 则以下

admin2019-04-24  16

问题 有以下程序:
  #include
  int add(int a,int b)
  {
return(a+b);
    }
    main()
    {
    int k,(*f)(),a=5,b=10;
    f=add;
    }
则以下函数调用语句中错误的是(    )。

选项 A、k=*f(a,b);
B、k=add(a,b);
C、k=(*f)(a,b);
D、k=f(a,b);

答案A

解析 int(*f)()为一个函数指针变量,返回值为整型,f为一个指针变量,指向一个已经定义的函数,在调用该函数的时候需要把参数写在相应的小括号内,即(*指针名)(参数或参数列表),所以选项A调用错误,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/amRp777K
0

最新回复(0)