设函数findbig已定义为求3个数中的最大值,以下程序将利用函数指针调用findbig函数。请填空。 main() { int findbig(int,int,int); int(*f)(),x,y,z,big; f=

admin2010-09-05  30

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

选项

答案findbig

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

随机试题
最新回复(0)