目录: 标题| 题干| 答案| 搜索| 相关
问题

设有以下函数:voidfun(intn,char}s){……}则下面对函数指


设有以下函数:voidfun(intn,char}s){……}则下面对函数指针的定义和赋值均正确的是( )。

  • Avoid(*pf)(int,char);pf=&fun;
  • Bvoid+pf( );pf=fun;
  • Cvoid*pf( );*pf=fun;
  • Dvoid(*pf)(int,char*);pf=fun;
参考答案
参考解析:

函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的人口地址,指向函数的指针应该定义为void(+pf)()。如果定义为void·pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。

分类:其他
相关推荐

1、设有如下定义char *s[2]={"abcd","ABCD"};则下列说法

设有如下定义char *s[2]={"abcd","ABCD"};则下列说法错误的是A.s数组元素的值分别是″abcd″和″ABCD″两个字符串的首地址B.s是指针数组名,它含有两个元素,分别指向字符...

2、设有char str[10],下列语句正确的是A.scanf("%s",&a

设有char str[10],下列语句正确的是A.scanf("%s",&str); B.printf("%c",str); C.printf("%s",str[0]); D.printf("%s",str);Ascanf("%s",&str); Bprintf("%c",str); Cprintf("%s",str[0]); Dprintf("%s",str);

3、有以下函数fun(char *a,char *b) { while((*a!

有以下函数fun(char *a,char *b) { while((*a!=’’)&&(*b!=’’)&&(*a==*b)) { a++;b++; } return(*a-*b); }该函数的功能是A.计算a和b所指字符串的长度之差B.将b所...

4、有以下函数: char fun(char * 

有以下函数: charfun(char*D) {returnP;} 该函数的返回值是(  )。 A无确切的值B形参p中存放的地址值C一个临时存储单元的地址D形参p自身的地址值

5、已定义以下函数fun(char *p2, char *p1){ while(

已定义以下函数fun(char *p2, char *p1){ while((*p2=*p1)!=’\0’){p1++;p2++;}}函数的功能是A.将p1所指字符串复制到p2所指内存空间 B.将p1所指字符串的地址赋给...

6、有下列函数: int fun(char*s) { char*t=s; whi

有下列函数: int fun(char*s) { char*t=s; while(*t++); reurn(t-s); } 该函数的功能是( )。A比较两个字符串的大小B计算s所指字符串占用内存字节的个数C计算s所指字符...