问题 填空题

设函数findbig已定义为求3个数中的最大值,以下程序将利用函数指针调用findbig函数。请填空。
main()
int findbig(int,int,int);
int(*f)(),x,y,z,big;
f= 【15】
scanf("%d %d %d",&x,&y,&z);
big=(*f)(x,y,z);
printf("big=%d\n",big);

答案

参考答案:findbig

解析: f是指向函数的指针变量,根据题意要求,空格处应填入findbig。
本题目考查:C语言中指向函数的指针变量定义的一般形式为;
数据类型标识符(*指针变量名)();
“数据类型标识符”表示函数返回值的类型。
函数的调用可以通过函数名调用,也可以通过函数指针调用。在给函数指针变量赋值时,只需给出函数名而不必给出参数。(*p)()表示定义一个指向函数的指针变量,专门用来存放函数的入口地址,可以先后指向不同的指针变量。用函数指针调用函数时,只需要将(*p)代替函数名即可,在(*p)之后的括号中,根据需要写上参数。

多项选择题
选择题