数组超限了,你第一个循环结束后i的值为5,这个时候进入第二个循环n=i=5,输出a[5],超限了
for(n=i-1;n>=0;n--)for(i=0;i<5;i++)循环结束后,i的值是5.所以第二个循环得从i-1开始,否则输出了一个你现在看到的垃圾值了
n=i-1 因为上面执行之后i变成了5,而a[5]是不存在的,所以打印的是a[5]的地址