阅读 164

指针练习----函数指针

第一题

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

登录后复制

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


文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐