例如使用Visual Studio编写代码:int array[2][3]={1,2,3,4,5,6};int *p=&array[0][0],i,j;for(i=0;i<2;i++)for(j=0;j<3;j++)printf("%d",*(p+i*3+j));这些代码可以正常执行,但是如果把第二行的语句改为:int *p=array;执行代码时则会提示编译错误。请问这是为什么?