fun(a,i,j);是干什么用的,怎么删除之后还是能运行出来结果

#include<stdio.h>
void fun(int *a, int i, int j)
{ int t;
if (i<j)
{ t=a[i]; a[i]=a[j]; a[j]=t;
i++; j--;
for (i=0; i<4; i++) printf("%2d",a[i]);
fun(a, i, j);
}
}
int main()
{ int x[]={2, 6, 1, 8}, i;
fun(x, 0, 3);
for (i=0; i<4; i++) printf("%2d",x[i]);
return 0;
}

void fun(int *a, int i, int j)是一个递归函数,实现数组a的逆序
数组 x[]={2, 6, 1, 8},调用fun 函数后,变成 x[]={8, 1, 6, 2},

交换数组里面的元素值。把第一个元素2,和第4个元素8交换。

下面语句是函数声明,声明函数名,传入变量

void fun(int *a, int i, int j);

如果fun函数在main函数后后面却没有声明函数,main函数应用后会报错.
有帮助请采纳