设有以下函数: 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: void(*pf)(); pf=fun;
B: void*pf(); pf=fun
C: void*pf(); *pf=fun;
D: void(*pf)(int, char); pf=&fun;
举一反三
- 以下哪组函数能正确重载,函数调用不会产生二义性()。 A: swap( int*, int*); void swap(int*, int*); B: void fun(char); void fun(char, char=’0’); C: int fun(int* p, int n); float fun(int a[], int&m); D: void fun(char*, int, double); void fun(char[], int);
- 设有以下函数: void fun(int n,char *s) { …… } 则下面对函数指针的定义和赋值均正确的是________
- 若同时定义了如下函数,fun(8,3.1)调用的是下列哪个函数( )。 A: void fun(float,int) B: void fun(double,int) C: void fun(char,float) D: void fun(double,double)
- 下面的说明中,正确的函数定义是( )。 A: void fun(void) B: void fun(void) C: fun(int s) D: fun(int s)return s+1;
- 有以下函数定义:void fun(int n,char x) {……}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是 。 A: fun(int y, char m); B: k=fun(10, 'A'); C: fun(x, A); D: void fun(n,x);