动态分配内存问题,求指教!!
#include<stdio.h>#include<stdlib.h>
int main(void)
{
int *a;
int n,i;
scanf("%d",&n);
a=calloc(n,sizeof(int));
for (i=0;i<n;i++)
a[i]=i;
for(i=0;i<n;i++)
printf("%2d",a[i]);
printf("\n");
return 0;
}
为什么会出现错误呢?主要是红色那句,自己搞不懂啊。。。麻烦指点一下,谢谢。。。