[单选题]

设有以下函数:
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;

参考答案与解析:

相关试题

若已经声明了函数原型“void fun(int a,double b=0.0)<img border="0" style="width: 6px; height:

[单选题]若已经声明了函数原型“void fun(int a,double b=0.0)”,则下列重载函数声明中正确的是(  )。A.voidfun(inta=

  • 查看答案
  • 设有以下语句<br />typedef struct TT<br /><img border="0" style="width: 6px;

    [单选题]设有以下语句typedef struct TTchar c;int a[4] CIN;则下面叙述中正确的是(  )。A.CIN是structTT类型的

  • 查看答案
  • 已定义以下函数<br />Int fun(int*p)<br /><img border="0" style="width: 9px; he

    [单选题]已定义以下函数Int fun(int*p)return *p;fun函数返回值是(  )。A.一个整数B.不确定的值C.形参p中存放的值D.形参p的地

  • 查看答案
  • 若已定义<br />int a[]=<img border="0" style="width: 6px; height: 15px;" src

    [单选题]若已定义int a[]=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是(  )。A.a[p-a]B

  • 查看答案
  • 有如下说明<br />int a[10]=<img border="0" style="width: 6px; height: 15px;"

    [单选题]有如下说明int a[10]=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为9的表达式是(  )。A.*p+9B.*(p+8)C.*p+

  • 查看答案
  • 设有定义:<br />struct<img border="0" style="width: 6px; height: 14px;" src=

    [单选题]设有定义:structchar mark[12];int numl;double num2;t1,t2;若变量均已正确赋初值,则以下语句中错误的是( 

  • 查看答案
  • 有如下定义:<br />int a[5]=<img border="0" style="width: 6px; height: 15px;"

    [单选题]有如下定义:int a[5]=1,3,5,7,9,*p=a;下列表达式中不能得到数值5的是(  )。A.a[2]B.a[3]C.*(p+2)D.*p+

  • 查看答案
  • 有如下函数模板:<br />template<classT>Tsquare(Tx)<img border="0" style="width: 6px;

    [单选题]有如下函数模板:template<classT>Tsquare(Tx)returnx*x;)其中T是(  )。A.函数形参B.函数实参C.模板形参D.

  • 查看答案
  • 若有函数:<br />viod fun(double a[],int* n)<br />……<img border="0" src="htt

    [单选题]若有函数:viod fun(double a[],int* n)……以下叙述中正确的是(  )。A.调用fun函数时只有数组执行按值传送,其他实参和形

  • 查看答案
  • 有如下定义:<br />int b[10]=<img border="0" style="width: 6px; height: 15px;"

    [单选题]有如下定义:int b[10]=1,2,3,4,5,6,7,8,9,10,*q=b;则数值为8的表达式是(  )。A.*q+8B.*(q+7)C.*q

  • 查看答案