program received signal SIGSEGV,segmantation fault.很想知道这是咋回事???

这是明解C语言上的练习题

这是调试时,当我点击下一步进入定义的函数时跳出来的?](https://img-ask.csdn.net/upload/202009/14/1600024487_524193.png)

#include
#define number 5

void intary_rcpy(int v1[number],const int v2[number],int no)

{

int i;
int tmp = 0;
for (i = 0;i < 2;i++)
{
    v1[i] = v2[no-i-1];
    tmp = v2[i];
    v1[no-i-1] = tmp;   

}
printf("函数数组倒序排列后!\n");

for (i = 0;i < no;i++)
    printf("v1[%d]:%d",i,v1[i]);

}

int main(void)

{

int vc[number];
int i;

for (i = 0;i < number;i++)
{
    printf("vc[%d]:",i);
    scanf("%d",&vc[i]);
}
intary_rcpy(0,vc,number);

return 0;

}

编程小白一枚!

你的代码也不能进行排序,根本写得不对

void intary_rcpy(int v1[],const int v2[],int no)
{
for (int i = 0; i < no; i++) v1[i] = v2[i];
for (int i = 0; i < n - 1; i++)
for (int j = 0; j < n - i - i; j++)
{
if (v1[j] < v1[j+1]) { int t = v1[j + 1]; v1[j + 1] = v1[j]; v1[j]  = t; }
}
}