麻烦解释下这个程序
程序实现了a[SIZE]数组的反序排列,输出结果为:37 60 70 90 14 95 18 64 27 32#include<stdio.h>
#define SIZE 10
void someFunction (int [], int);
main()
{
int a[SIZE]={32, 27, 64, 18, 95, 14, 90, 70, 60, 37};
printf("The values in the array are: \n");
someFunction(a, SIZE);
printf("\n");
getch();
}
void someFunction (int b[], int size)
{
if(size>0) /*搞不懂这里是怎么实现a[SIZE]反序排列的,
{ 请高手解释一下,希望尽量详细点*/
someFunction(&b[1], size-1);
printf("%d ", b[0]);
}
}