一个关于calloc的问题?
#include<iostream.h>#include<stdlib.h>
int a[20]={2,0,6,23,41,0,5,6,0,99,33,22,0,12,67,0,9,3,6,23};
int *p,i,j=0;
int **y;
y=(int **)calloc(20,sizeof(int *));
int main()
{
p=&a[0];
for(i=0;i<20;i++)
{
if(*(p+i)!=0)
{
*(y+j)=p+i;
cout<<**(y+j)<<" ";
j++;
}
}
return 0;
}
在此程序中为什么"y=(int **)calloc(20,sizeof(int *));"通不过?(vc6.0中)