有以下程序:则以下函数调用语句错误的是( )。.

10 查阅

有以下程序:

则以下函数调用语句错误的是( )。.

A.k=f(a,B.;

B.k=add(a,B.;

C.k=(*f)(a,B.;

D.k={f(a,B.;

参考答案:

Ds与()的优先级,()的优先级高于*,因为(+f)()定义函数指针f。f指向函数的指针。f=add,将函数8dd()的首地址赋给指针f,所以调用函数add()可以写为f(),其返回值是整型,不是指针类型,不能用t取指针指向的内存单元的数据,故k=*f(a,b)的调用方式错误。答案为D选项。

计算机二级