指针练习----函数指针
第一题
下面哪个是函数指针()?
登录后复制
A.int (*fun) (int a ,int b); B.int (*) fun(int a ,int b); C.int* fun (int a ,int b); D.(int * )fun (int a ,int b);
正确答案:A
第二题
定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数。
登录后复制
A.int (*(*F)(int,int)) (int); B.int (*F)(int,int); C.int (*(*F)(int,int)) ; D. (*(*F)(int,int)) (int);
正确答案:A
第三题
在游戏设计中,经常会根据不同的游戏状态调用不同的函数,我们可以通过函数指针来实现这一功能,下面哪个是 参数为int * ,返回值为int的函数指针。
登录后复制
A.int(*fun)(int*); B.int(*fun)(int); C.int* fun (int*); D.int*(*fun)(int*);
正确答案:A
第四题
声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,改函数的返回值是int,参数是int*正确的是()
登录后复制
A.int (*p)[10](int*); B.int [10]*p(int*); C.int((int *)[10]*p; D.int (*(*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