单选题
有以下程序
有以下程序
int add(int a,int b){return+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);
答案解析
正确答案:C
解析:
A、C里选
A、B效果一样,都是值运算,D是函数地址运算,运算结果保存在该函数的地址,C想与A做相同的运算,所以一定是在A、C里面选择,但是C语法错误
c在执行的时候是*(f(a,b)),题目里面根本就没有f()函数
A、B效果一样,都是值运算,D是函数地址运算,运算结果保存在该函数的地址,C想与A做相同的运算,所以一定是在A、C里面选择,但是C语法错误
c在执行的时候是*(f(a,b)),题目里面根本就没有f()函数
题目纠错
信息技术知识大赛
