定义一个数组arr[n],n是变量,但再定义一个数组程序才能运行,求大神解答?
程序代码:
#include"stdio.h" #include"conio.h" main() { int b[5]; //这里删掉运行就会出错 int n; int *arr = NULL; arr = (int *) malloc (n * sizeof(int)); int i,temp; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&arr[i]); for(i=1;i<=n;i++) printf("%d ",arr[i]); getch(); }
int b[5];这个没必要定义 但为什么去掉就运行报错?