第一题

下面哪个是函数指针()?

 (*fun) (int a ,int b);
 (*) fun(int a ,int b);
* fun (int a ,int b);
D.(int * )fun (int a ,int b);

正确答案:A

第二题

定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数。

 (*(*F)(int,int)) (int);
 (*F)(int,int);
 (*(*F)(int,int)) ;
D. (*(*F)(int,int)) (int);

正确答案:A

第三题

在游戏设计中,经常会根据不同的游戏状态调用不同的函数,我们可以通过函数指针来实现这一功能,下面哪个是 参数为int * ,返回值为int的函数指针。

(*fun)(int*);
(*fun)(int);
* fun (int*);
*(*fun)(int*);

正确答案:A

第四题

声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,改函数的返回值是int,参数是int*正确的是()

 (*p)[10](int*);
 [10]*p(int*);
((int *)[10]*p;
 (*(*p)[10])(int*);

正确答案:D

第五题

设有一下函数void fun(int n,char *s){……}.则下面对函数指针的定义和赋值均是正确的是()

A.void (*pf)(int,char*),pf=fun;
B.void (*pf)(int,char),pf=&fun;
C.void *pf(),*pf=fun;
D.void *pf(),pf=fun;

正确答案:A