某函数原型说明为 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)
A: fun(str,&k)
B: fun(str,k)
C: fun(str[100], k)
D: fun(*str,&k)
举一反三
- 如果函数声明形式为 void fun( char* a, int n, int&m );以下函数正确的调用的为( ) A: char str[10]; int *p, m; fun( str, m, p ); B: char *p = new char[10]; int n, m; fun( p, m, &n ); C: char *p = new char[10]; int n, m; fun( p, m, n ); D: char *p = new char[10]; fun( p, 5, 6 );
- 已知下列函数定义: fun(int *b,int c,int d) int k; for(k=0;k<c*d;k++) *b=c+d; b++; 则调用此函数的正确写法是(假设变量a的说明为int a[10])()。 A: fun(*a,6,14); B: fun(&a,6,8); C: fun(a,8,4); D: fun((int)a,8,6);
- 已知下列函数定义: fun(int *b,int c,int d) int k; fbr(k=0;k<c*d;k++) *b=c+d; b++; 则调用此函数的正确写法是(假设变量a的说明为int a[10])______。 A: fun(*a,6,14); B: fun(&a,6,8); C: fun(a,8,4); D: fun(int)a,8,6);
- 已知下列函数定义: fun(int*b,int c,int d) {int k; for(k=0;k<c*d;k++) {*b=c+d; b++;} } 则调用此函数的正确写法是(假设变量a的说明为int a[10])( )。 A: fun(*a,6,14); B: fim(&a,6,8); C: fun(a,8,4); D: fun((int)a,8,6);
- 设有语句:int k=2, *intp = &k; 那么表达式:(*fun)(*intp);是: A: 说明一个函数指针fun。 B: 将int 变量k 转换为指针类型fun。 C: 通过函数指针fun 来调用函数,实参为*intp。 D: 错误表达式。