将n个数按输入时顺序逆序排列,用函数实现,1在调用函数时用数组名作为函数实参,
2函数实参改为用指向数组首元素的指针,形参不变
#include <stdio.h>
void reverse(int *p,int n);
int main(){
int i,n;
printf("请输入n:\n");
scanf("%d",&n);
int a[n];
printf("请输入n个数:\n");
for(i = 0;i < n;i++){
scanf("%d", &a[i]);
}
reverse(a,n);
for(i = 0;i < n;i++){
printf("%d ",a[i]);
}
return 0;
}
void reverse(int *p,int n){
int i;
for(i = 0;i < n/2;i++){
int temp = p[i];
p[i] = p[n-1-i];
p[n-1-i] = temp;
}
}