能运行,但报错,没有输出结果

img

供参考:

#include<stdio.h>
void sort(int* x, int y)
{
    int i, * p0 = x;
    int end, tmp;
    for (i = 0, end = y-1;i <= end; i++, end--)//end > 0
    {
         tmp = *(p0 + i);
        *(p0 + i) = *(p0 + end);
        *(p0 + end) = tmp;
    }
}

int main()
{
    int n, i, a[1024], * p;
    scanf("%d",&n);
    for (i = 0; i < n; i++)
        scanf("%d", &a[i]);//scanf("%d", a[i]);
    p = a;
    sort(p,n);
    for (i = 0; i < n; i++)
        printf("%3d", a[i]);
    return 0;
}

574行,i和*p0=x单独定义