有函数原型为void f(int, int *);,主函数中有变量定义:int a=2, *p=&a; 则下列函数调用正确的是
A: f(*p, &a);
B: f(a, p);
C: f(*p, p);
D: f(a, &a);
E: f(a, *p);
F: f(a, &p);
G: f(*p, a);
H: f(p,a);
A: f(*p, &a);
B: f(a, p);
C: f(*p, p);
D: f(a, &a);
E: f(a, *p);
F: f(a, &p);
G: f(*p, a);
H: f(p,a);
举一反三
- 有函数原型为 void f(int *, int);主函数中有变量定义:int a=2, *p=&a;则下列函数调用正确的是( )。 A: f(a,p); B: f(*p, a); C: f(&a, *p); D: f(a, *p);
- 有函数原型为voidf(int,int*);,主函数中有变量定义:inta=2,*p=&a;则下列函数调用正确的是 A: f(a, p); B: f(a, *p); C: f(*p, a); D: f(p, a);
- 若有函数原型:void f(int, int *); 和变量声明:int a =2, *p = &a; 则下列函数调用正确 的是( )。 A: f(a, *p); B: f(*p, a); C: f(a, &p); D: f(*p, &a);
- 有函数原型声明: void f( int *);主函数中有变量定义: int a,b[3],*p=&a;下列函数调用语句错误的是_______ A: f(&a); B: f(b+1); C: f(a); D: f(p);
- 已有函数int f(int a,int b),如使指针变量p指向函数f,正确的赋值方法是( )。 A: p=f; B: *p=f; C: p=f(a,b); D: *p=f(a,b);