#include<stdio.h>int main(){ int m; printf("m="); scanf("%d",&m); int i,n; printf("请输入数组长度:"); int a[n]; scanf("%d",&n); printf("请输入数据:"); for(i=0;i<n;i++) { scanf("%d",&a[i]);} for(i=0;i<n;i++) { printf("%d",a[i]); } return 0; }为什么上面的程序输入完m值后就运行不了了,是我哪里写错了吗?求解答