A-A+

设有以下函数:yoidfun(intn char*s){……}则下面对函数指针的定义和赋值均

2022-08-12 19:00:02 问答库 阅读 197 次

问题详情

设有以下函数:yoidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
A.yoid*Pf0;pf=fun;
B.yoid(*pf)(int,char*);pf=fun;
C.yoid*pff);*pf=fun;
D.yoid(*pf)(int,char);pf=&fun;

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
函数指针的定义形式是:数据类型标识符(*指针变量名)();void(*pf)()定义了一个没有返回值的函数指针pf,在给甬数指针变量赋值时,只需给出函数名而不必给出参数。所以给pf给赋值时,把函数名fun赋给pf即可。

考点:函数,赋值