设有以下函数: voidfun(intn char}s){……}则下面对函数指针的定义和赋值均正确的
设有以下函数:
voidfun(intn,char}s){……}
则下面对函数指针的定义和赋值均正确的是( )。
A.void(*pf)(int,char);pf=&fun;
B.void+pf( );pf=fun;
C.void*pf( );*pf=fun;
D.void(*pf)(int,char*);pf=fun;
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:D
函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的人口地址,指向函数的指针应该定义为void(+pf)()。如果定义为void·pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。
相似问题
有以下程序: 程序运行后的输出结果是( )。A.1 1 2 6 B.6 2 1 1 C.6 4 3
有以下程序: 程序运行后的输出结果是( )。A 1,1,2,6,B 6,2,1,1,C 6,4,3,2,D 2,3,4,6,请帮忙给出正确答案和分析,谢谢!
下列关于“打开”对话框的说法中正确的有( )A 在查找范围显示的列表中可以选择文件所在的磁盘驱动器B
下列关于“打开”对话框的说法中正确的有( )A、在查找范围显示的列表中可以选择文件所在的磁盘驱动器B、文件类型应该选择文本文档C、选择好要打开的文件
什么是对话框?对话框与窗口的主要区别是什么?
什么是对话框?对话框与窗口的主要区别是什么?
若有以下定义和语句: 则输出结果是( )。A.107B.105C.55D.58请帮忙给出正确答案和分
若有以下定义和语句: 则输出结果是( )。A 107B 105C 55D 58请帮忙给出正确答案和分析,谢谢!
下列选项中 能正确定义数组的语句是( )。A.int num[0..2008];B.int llll
下列选项中,能正确定义数组的语句是( )。A int num[0..2008];B int lllllll[];C int N:2008:D define N 2008int num[N1;int num[N];请帮忙给出正确答案和分析,谢谢!
