( 21 )已知函数 fun 的原型为
int fun ( int,int,int ) ;
下列重载函数原型中错误的是
A ) char fun ( int,int ) ;
B ) double fun ( int,int,double ) ;
C ) int fun ( int,char* ) ;
D ) float fun ( int, int, int ) ;
第1题:
以下程序段中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是______。
A.main() { int *p; fun(p); …… } int fun(int *p) {int s; p=&s;}
B.main() { int *p; fun(&p); …… } int fun(int **p) {int s; *p=&s;}
C.# include<stdlib. h> main() {int *p; fun(&p); …… } int fun(int **p) {*p=(int *)malloc(2);}
D.# include<stdlib. h> main() { int *p; fun(p); …… } int fun(int *p) {p=(int *)malloc(sizeof(int));}
第2题:
设有以下函数:
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;
第3题:
函数fun的返回值是一个整形数据的引用,有两个参数都是int,声明fun函数的原型是
____________________。
第4题:
已知函数fun的原型为
int fun(int,int,int);
下列重载函数原型中错误的是
A.char fun(int,int);
B.double fun(int,int,double);
C.int fun(int,char木);
D.float fun(int,int,int);
第5题:
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
A.main() { int *p; fun(p); … } int fun(int *p) { ints; p=&s;}
B.main() { int *p; fun(&p); … } int fun(int **p) { int s; *p=&s;)
C.#include main() { int *p; fun(&p); … } int fun(int **p) *p=(int*)malloc(2);}
D.#include main() { iht *p; fun(p); … } iht fun(iht *p) { p=(int*)malloc(sizeof(int)); }