int main()
{
int a[10],y[10],i,j;
i=0;
float x[10];
for(j=0;j<11;j++)
{
a[j]=i;
//x[j]=(float)sqrt(a[j]);
y[j]=a[j]*a[j];
i=i+10;
//printf("%d",a[i]);
}
for(i=0;i<11;i++)
{
printf("number %d sqrt square %d\n",a[i],y[i]);
}
}
问题: 当我提到数组a的大小为10时,我得到10的平方为10001,但是当我将大小设为100时,我得到了正确答案。是什么原因?