给定以下原型: void f(double dd);和如下变量定义: double a;哪个函数调用是不能被编译的?
A: f(&a);
B: f(1.0);
C: f(1);
D: f(1u);
E: f(1.0f);
F: f(a);
G: f(sizeof(a));
A: f(&a);
B: f(1.0);
C: f(1);
D: f(1u);
E: f(1.0f);
F: f(a);
G: f(sizeof(a));
举一反三
- 给定以下原型: void f(double dd);和如下变量定义: double a;哪个函数调用是不能被编译的? A: f(&a); B: f(1.0); C: f(1); D: f(1u); E: f(1.0f); F: f(a); G: f(sizeof(a));
- 给定函数原型:voidf(doubledd); 和变量声明:doublea; 下列函数调用( )是错误的。 A: f(1.0f); B: f(1); C: f(&a); D: f(sizeof(a));
- 给定函数原型如下: int* f(int *p);而变量定义如下: int i;以下错误的函数调用是: A: f(&(i+6)); B: f(&i); C: *f(&i) = 6; D: int* p = f(&i);
- 给定函数原型如下: int* f(int *p);而变量定义如下: int i; A: f(&(i+6)); B: f(&i); C: *f(&i) = 6; D: int* p = f(&i);
- 有函数原型为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);