问答题

#include <iostream.h>
void f(int * a, int n)
int i=0, j=0;
int k=0;
for(;i < n/2; i ++ )
{ k=a[i];
a[i] =a[n-i-1];
a[n-i-1] =k;
}
}
void show( int a[], int n)
{ for(int i =0; i<n; i ++ )
cout<<a[i]<<" ";
cout<<endl;
}
void main()
{ int p[5];
int i =0, n =5;
for(; i <5; i++)
{p[i] =i; }
f(* p, n);
show (p, n);
}

【参考答案】

f(*p, n); f函数第一个参数是指针而调用时使用*p, *p表示p所指向的变量或对象,不是地址即不是指针。应改为f......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)