设一个函数的声明是void fun(int [], int );[br][/br] 且主调函数内有 int a[30]={3,4}, *pa=a; fun(a, a[0]); 则调用是合法的。
举一反三
- 设一个函数的声明是void fun(int *, int );[br][/br] 且主调函数内有 int a=3, *pa=&a; fun(pa, a); 则调用是合法的。
- 设一个函数的声明是void fun(int *, int );[br][/br] 且主调函数内有 int a=3, *pa=&a; fun(a, pa); 则调用是合法的。
- 设一个函数的声明是void fun(int *, int );[br][/br] 且主调函数内有 int a=3, *pa=&a; fun(*pa, a); 则调用是合法的。
- 设一个函数的声明是void fun(int *, int );[br][/br] 且主调函数内有 int a=3, *pa=&a; fun(&a, *pa); 则调用是合法的。
- 已知函数fun的定义如下:[br][/br]void fun(int x[],int y)[br][/br]{ int k;[br][/br] for(k=0;k x[k]+=y;[br][/br]}[br][/br]若main函数中有声明int a[10]={10};及调用fun函数的语句,则正确的fun函数调用形式是( ). A: fun(a[],a[0]); B: fun(a[0],a[0]); C: fun(&a[0],a[0]); D: fun(a[0],&a[0]);