第一题
下面哪个是函数指针()?
(*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