设有语句:int k=2, *intp = &k; 那么表达式:(*fun)(*intp);是:
A: 说明一个函数指针fun。
B: 将int 变量k 转换为指针类型fun。
C: 通过函数指针fun 来调用函数,实参为*intp。
D: 错误表达式。
A: 说明一个函数指针fun。
B: 将int 变量k 转换为指针类型fun。
C: 通过函数指针fun 来调用函数,实参为*intp。
D: 错误表达式。
举一反三
- 设有语句:int k=2, *intp = &k; 那么表达式:(*fun)(*intp)是 。
- 设有函数说明语句:int fun(int,int);以及函数指针定义语句:int (*f)(int int);若要使函数指针指向函数fun的入口地址,以下选项中正确的是( )。 A: f=fun(); B: *f=fun; C: f=fun; D: *f=fun( );
- 某函数原型说明为 int fun(char *, int &);另有变量:char str[100]; int k; 正确的函数调用形式为: A: fun(str,&k) B: fun(str,k) C: fun(str[100], k) D: fun(*str,&k)
- 设有函数说明语句: int fun(int,int); 以及函数指针定义语句: int (*f)(int,int); 若要使函数指针指向函数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;