#include<stdio.h>#include<string.h>void f(int a[],int n){int *p=a,i,b[20];for(i=0;i<n;i++){b[i]=*(p+(n-1));n--;}printf("\nafter rank:\n");for(i=0;i<n;i++)printf("%d",b[i]);}int main(){int a[20];int i=0,n;printf("intput how many numbers you want:");scanf("%d",&n);printf("\n");printf("input the numbers:\n");for(i=0;i<n;i++)scanf("%d",&a[i]);f(a,n);}
把b[i]=*p+n-1;改成b[i]=*(p+n-1);。
把printf("%d",b[i]);改成printf("%d ",b[i]);,并在其后加一句printf("\n");。