有以下程序         iht add (int a, int b) {return(a+b);}          mian()         {int k,(*f)(),a=5,b=10;           f=add;           …

admin2009-03-16  8

问题 有以下程序         iht add (int a, int b) {return(a+b);}          mian()         {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);

答案C

解析 此题定义了指向函数的指针变量f指向了函数add的入口地址,所以,要调用函数,可以通过函数名(选项B的形式)或函数指针变量(选项A、D的形式)调用即可,而选项C中是先进行函数调用,然后对调用后返回的整型值求其指针值,事实上,对常量求指针值是不合理的,所以选项C错误。
转载请注明原文地址:https://jikaoti.com/ti/JuK0FFFM
0

最新回复(0)