想以逆序数输出数组元素,却不能达到想要的效果

想以逆序数输出数组元素,从键盘上输入:
1 2 3 4 5 6 7 8 9 0
却发现结果为:
-858993460 0 9 8 7 6 5 4 3 2
为什么呢?
请各位帮忙解答一下,谢谢!
int main()
int i = 0; int j = 0; int a[N] = {0}; int *p = a; for(i = 0;i<N;i++)
scanf("%d",p);
p = p+1;
for(j = 0 ;j<N;j++)
printf("%d ",*p);
p = p-1;
return 0;

img

img