定义一个数组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];这个没必要定义 但为什么去掉就运行报错?

