全部问题 > 当前问题

指针和函数课后习题

blob.png


为什么pf=fun 啊?这样的话,不就变成了(*fun)()  ?

做我_女朋友 2016-3-12 19:13:44

共 1 个回答

嘿嘿大人 2016-3-13 11:37:35

去看看视频吧,感觉你没看视频,这节课主要就讲的这个

问题来自: 指针和函数
设有以下函数:
void fun(int n,char *s){ …… }
则下面对函数指针的定义和赋值均正确的是 ______ 。
A. void (*pf)(); pf=fun;
B. void *pf(); pf=fun;
C. void *pf(); *pf=fun;
D. void (*pf)(int,char);pf=&fun;
答案:A
解析:正确的赋值语句是pf=fun,直接加函数名,因此排除C、D。另外,D选项中应为char *,而非char。当调用指向函数的指针时,*pf必须用括号括起来,即(*pf)(),因此选A。