单选题:函数调用程序如下:
函数调用程序如下:
void f(int a[], int n)
{
int i;
for(i=0;i<n;i++)
a[i]=i;
}
int main( )
{
int a[100],n=30;
f(a,n);
...
}
相关说法错误的是:
A.f函数头改为int f(int *a, int n),无需其它改变,效果完全一样。
B.main函数中增加 int *p=a;
将 f(a,n);改为f(p,n);,效果完全一样。
C.用数组名作f()的参数,则main()中的数组与f()中的数组是同一数组。
D.用数组名作f()的参数,实现了实参与形参双向的值传递。
答案:D
void f(int a[], int n)
{
int i;
for(i=0;i<n;i++)
a[i]=i;
}
int main( )
{
int a[100],n=30;
f(a,n);
...
}
相关说法错误的是:
A.f函数头改为int f(int *a, int n),无需其它改变,效果完全一样。
B.main函数中增加 int *p=a;
将 f(a,n);改为f(p,n);,效果完全一样。
C.用数组名作f()的参数,则main()中的数组与f()中的数组是同一数组。
D.用数组名作f()的参数,实现了实参与形参双向的值传递。
答案:D