#这个进入递归调用后不是一直递归没有返回值啊,搞不懂怎么进行运算
#include <stdio.h>
invert(int *s, int i, int j)
{
int t;
if(i<j)
{
invert(s,i+1,j-1);
t=*(s+i); *(s+i)=*(s+j); *(s+j)=t;
}
}
void main()
{
int a[6]={10,6,23,-90,0,3},i;
invert(a,0,5);
for(i=0; i<6; i++)
printf("%d ,",a[i]);
printf("\n");
}
#我认为的是从主函数进去后从invert(a,0,5);指针s指向a[0],i=0,j=5然后进入if判断为真
然后进入递归,但是这个递归一直到if为假没有返回值后面怎么算呢?