经典指数          
原因
849
浏览数
0
收藏数
 

设有以下函数void fun(int n,char *s)(......),则下面对函数指针的定义和赋值均是正确的是:()
  • void (*pf)(int,char);   pf=&fun;
  • void (*pf)(int n,char *s);   pf=fun;
  • void *pf();  *pf=fun;
  • void *pf();  pf=fun;

     举报   纠错  
 
切换
1 个答案
B. 函数指针只需要把fun 改成(*pf) ,赋值 直接 pf = fun;即可 函数名赋值.指针函数赋值时候,可以直接用函数名赋值(书上一般都是这样赋值的) .但是也可以用&fun ,取地址操作符复制给函数指针.   pf = &fun;也是可以的.亲测过 但是A答案,在char参数后面少了一个*,所以是错的.如果加上*.也是正确的
 
切换
撰写答案
扫描后移动端查看本题