设有函数说明语句:int fun(int,int);以及函数指针定义语句:int (*f)(int int);若要使函数指针指向函数fun的入口地址,以下选项中正确的是( )。
A: f=fun();
B: *f=fun;
C: f=fun;
D: *f=fun( );
A: f=fun();
B: *f=fun;
C: f=fun;
D: *f=fun( );
举一反三
- 设有函数说明语句: int fun(int,int); 以及函数指针定义语句: int (*f)(int,int); 若要使函数指针指向函数fun的入口地址,以下选项中正确的是()
- int (*f)(int, int);这条语句定义的是一个函数指针f,有一个函数原型为int Fun(int a, int b), 对f进行初始化,让其指向函数Fun(),应使用语句( )。 A: f=Fun; B: f= Fun(); C: *f= Fun() D: *f=Fun;
- 若函数fun的函数头为:int fun(int i,int j) 且函数指针变量p定义如下: int (*p)(int i,int j); 则要使指针p指向函数fun的赋值语句是( )。 A: p=*fun; B: p=fun; C: p=fun(i,j); D: p=&fun;
- 下列函数参数默认值定义错误的是( )。 A: Fun(int x=100) B: Fun(int x,int y=0) C: Fun(int x=f())(设函数f()已经定义) D: Fun(int x=0,int y)
- 已有数组定义:int a[3][4];和fun函数的调用语句:fun (a);,则以下对f函数的说明中,( )是错误 A: fun (int array[4][4]) B: fun (int array[ ][4]) C: fun (int array[3][ ]) D: fun (int (*array) [4 ])