数组可能出错编译出空白

/创建一个函数,对元素个数为n的int型数组v2进行倒序排列,并将其结果保存在
数组v1中。
/

#include

void intary_rcpy (int v1[], const int v2[], int n){
int temp, i;
temp = n - 1;

for(i = 0; i < n; i++){
    v1[temp--] = v2[i];
}

}

int main(void)
{
int n, v1[n], v2[n], i;

printf("请输入数组的元素个数:");
scanf("%d",&n);

printf("请输入数组各元素的值。");
for(i = 0; i < n; i++){
    scanf("%d",&v2[i]);
}

intary_rcpy(v1,v2,n);

for(i = 0; i < n; i++){
    printf("%d ",v1[i]);
}

return 0; 

}

编译为空?

能运行吗,运行看看