A-A+
设有以下函数:yoidfun(intn char*s){……}则下面对函数指针的定义和赋值均
问题详情
设有以下函数: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即可。