以下函数原型定义错误的是()
A: int Fun(int p[8][8], int n);
B: int Fun(int p[][], int n);
C: int Fun(int p[][8], int n);
D: int Fun(int *p[], int *n);
A: int Fun(int p[8][8], int n);
B: int Fun(int p[][], int n);
C: int Fun(int p[][8], int n);
D: int Fun(int *p[], int *n);
举一反三
- 若有如下形式的函数 int fun(int a[], int *p, int n) {……} 调用函数之前需要对函数进行声明,则以下选项中错误的是: int fun(int [], int *, int);|int fun(int a[], int *, int);|int fun(int a[], int *p, int n);|int fun(int, int, int);
- 下列函数原型声明中,错误的是________。 A: int fun(int m, int n); B: int fun(int, int); C: int fun(int m=3, int n); D: int fun(int &m, int &n);
- 有以下程序 void fun(int n,int p) int f1,f2 if(n==1||n==2) p=1 else fun(n-1,
- 以下程序的输出结果是( )。 #include void fun(int *p); int main() { int x = 3; fun(&x); printf(“x = %d\n”, x); } void fun(int *p) { *p = 5; }
- 以下哪组函数能正确重载,函数调用不会产生二义性()。 A: swap( int*, int*); void swap(int*, int*); B: void fun(char); void fun(char, char=’0’); C: int fun(int* p, int n); float fun(int a[], int&m); D: void fun(char*, int, double); void fun(char[], int);