请问是哪里出错了?
#include <stdio.h>void fun(int*p,int n){
int i,m,l,x;
l=(n-1)/2;
for(i=0;i<=l;i++){
m=n-1;
x=*(p+i);
*(p+i)=*(p+m);
*(p+m)=x;
m--;
}
}
int main(){
int a[10],i;
printf("please input ten number:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
fun(a,10);
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
目的是输入一个数组,然后输出的是首尾不断相换的,就是啊a[0]与a[9],a[1]与a[8]等等,
为什么这个执行之后结果不对,是指针表示数组方式不对吗?