请问一下这个动态数组中的a为什么不等于0
#include <stdio.h>#include <stdlib.h>
int main()
{
int *p,*a;
int max;
int i;
int item;
printf("请输入数组的长度:");
scanf("%d",&max);
a=(int*)malloc(max*sizeof(int));
printf("a=%d\n",a);
if(a==0)
{
printf("失败\n");
exit(1);
}
printf("请输入%d个数",max);
for(i=0;i<max;i++)
{
scanf("%d",&item);
a[i]=item;
}
p=a;
for(i=0;i<max;i++,p++)
printf("%d\t",*p);
printf("\n");
return 0;
}
当我输入max=0时a不等于0