// 这种方式可以正确打印。
void print(int *arr, int len)
{
if (len <= 0) { printf("\n"); return; }
printf("%2d ",*arr);
print(arr+1,--len);
}
// 这种方式最会打印第一个元素。
void print(int *arr, int len)
{
if (len <= 0) { printf("\n"); return; }
printf("%2d ",*arr);
print(arr++,--len);
}
这是为什么呢,求解。@快乐鹦鹉