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

admin2020-07-28  31

问题 有以下程序
#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/1E3p777K
0

相关试题推荐
最新回复(0)