问题 填空题

#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(p,n);。

单项选择题
材料题