不知道什么情况啊,为什么这个程序会无法运行!!

#include<stdio.h>
int main()
{
    int n,i,j,t,m,k;
    scanf("%d",n);
    int a[n];
    
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    
    for(j=0;j<(n-1)/2;j++)
    {
        t=a[j];
        k=n-j-1;
        a[j]=a[k];
        a[k]=t;
    }
    
    for(m=0;m<n;m++)
    {
        printf("%d",a[m]);
            if(m<n-1)
                printf(" ");
    }
    
}
    

scanf("%d",&n);

 int a[n];---这也是不行啊。

int *a = new int[n];


希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html